如何修复预写文件中的“FileNotFoundError”?

2024-04-26 13:16:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用以下教程设置GPT-2编码:

https://medium.com/@ngwaifoong92/beginners-guide-to-retrain-gpt-2-117m-to-generate-custom-text-content-8bb5363d8b7f

我想进去

python encode.py giselle.txt giselle.npz

在命令提示符下,但它一直给我一个FileNotFoundError编码器.json已在尝试从中检索的路径中的文件。 我该怎么处理这个?你知道吗

我试过编辑编码.py文件来指定编码器.json但它仍然给出FileNotFoundError

def get_encoder(model_name):
    with open(os.path.join('models', model_name, 'encoder.json'), 'r') as f:
        encoder = json.load(f)
    with open(os.path.join('models', model_name, 'vocab.bpe'), 'r', encoding="utf-8") as f:
        bpe_data = f.read()

我以为吉赛尔.txt要编码到吉赛尔.npz但命令提示符中发送的所有内容

 File "C:\projectgiselle\gpt-2-finetuning\src\encoder.py", line 109, in get_encoder
    with open(os.path.join('models', model_name, 'encoder.json'), 'r') as f:
FileNotFoundError: [Errno 2] No such file or directory: 'models\\117M\\encoder.json'

Tags: topathnamepyjson编码encodermodel
1条回答
网友
1楼 · 发布于 2024-04-26 13:16:41

我也犯了同样的错误!你知道吗

本教程面向Windows用户,您可以复制训练.py以及编码.py进入/src/目录以“简化”,这样就不必修改PYTHONPATH。但是移动这些脚本可能会违反代码对特定脚本所在位置的期望。解决方案只是移动expect文件(编码器.json)相应地。你知道吗

通过将整个/model/文件夹复制并粘贴到/src/中,我成功地继续了教程,因此/src/model/。那你就可以跑了编码.py根据/src/的指示。你知道吗

相关问题 更多 >