Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用SentenceTransformer在…\.cache\中发现FileNotFoundError_Python_Pytorch - Fatal编程技术网

Python 使用SentenceTransformer在…\.cache\中发现FileNotFoundError

Python 使用SentenceTransformer在…\.cache\中发现FileNotFoundError,python,pytorch,Python,Pytorch,有人有使用SentenceTransformer(伯特)的经验吗 我的代码: from sentence_transformers import SentenceTransformer model = SentenceTransformer('roberta-large-nli-stsb-mean-tokens') FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ga2943/.cache\\torch\\

有人有使用SentenceTransformer(伯特)的经验吗

我的代码:

from sentence_transformers import SentenceTransformer
model = SentenceTransformer('roberta-large-nli-stsb-mean-tokens')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ga2943/.cache\\torch\\sentence_transformers\\public.ukp.informatik.tu-darmstadt.de_reimers_sentence-transformers_v0.2_roberta-large-nli-stsb-mean-tokens.zip\\modules.json'
我的错误:

from sentence_transformers import SentenceTransformer
model = SentenceTransformer('roberta-large-nli-stsb-mean-tokens')
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\ga2943/.cache\\torch\\sentence_transformers\\public.ukp.informatik.tu-darmstadt.de_reimers_sentence-transformers_v0.2_roberta-large-nli-stsb-mean-tokens.zip\\modules.json'
偶尔,我会在另一个Bert模型上运行相同的代码时遇到不同的错误:

PermissionError: [WinError 32] Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird: 'C:\\Users\\ga2943/.cache\\torch\\sentence_transformers\\public.ukp.informatik.tu-darmstadt.de_reimers_sentence-transformers_v0.2_bert-large-nli-cls-token.zip\\model.zip'
(翻译为:当时数据在不同的进程中使用,这是不可能的。我重新启动了机器,以确保所有程序在后台关闭,但没有区别)

我第一次运行代码时,它就工作了。它下载了我想要的Sentenceencoder(不同的Bert模型),现在我想测试不同的模型,它没有下载,但给了我错误

有趣的是,在不同的计算机上,我可以加载不同的模型,但结果是相同的。只有第一个下载的模型才能在机器上工作


有什么想法吗?仍然收到错误,没有人知道如何修复它?

我不得不重新安装所有东西来解决问题。我不能确定是什么原因造成了这个错误。由于我本人没有删除或更新任何内容,我假设anaconda在不通知我的情况下修补了某些内容


第二个错误仍然存在,并且有时会发生不可预测的错误。

我发现了完全相同的错误

我解决这个问题的方法。 第1步:
'C:\\Users\\ga2943/.cache\\torch\\station\u transformers\\public.ukp.informatik.tu darmstadt.de\u reimers\u station-transformers\u v0.2\u roberta-large-nli-stsb-mean-tokens.zip\\modules.json'

如果您正在使用“
linux
”,请删除
/root/.cache/sentcetransformer

第2步:
重新启动容器或程序


还有另一种方法,您可以
下载
特定型号,并在代码中使用
路径

您是如何运行代码的?我的意思是python进程是否在第一次运行后停止?