导出 FastAI 文本分类器模型时出错
Error while exporting FastAI text classifier model
我在 Kaggle 上使用 FastAi 构建了一个文本分类器,在尝试导出经过训练的模型时出现以下错误 - TypeError: unsupported operand type(s) for /: 'str' and 'str'
我试过设置精简模型目录和工作目录路径。
learn_clas.path='/kaggle/working/'
learn_clas.model_dir='/kaggle/working/'
learn_clas.export()
我得到的错误是 -
/opt/conda/lib/python3.6/site-packages/fastai/torch_core.py in try_save(state, path, file)
410 def try_save(state:Dict, path:Path=None, file:PathLikeOrBinaryStream=None):
--> 411 target = open(path/file, 'wb') if is_pathlike(file) else file
412 try: torch.save(state, target)
413 except OSError as e:
TypeError: unsupported operand type(s) for /: 'str' and 'str'
您必须将 path/file 替换为包含在字符串中的文件名。
target = open(path/file, 'wb') if is_pathlike(file) else file
在您的代码中,python 将路径和文件视为变量而不是字符串文字并试图将它们分开。所以你需要这样的东西:
target = open('mydirectory/modelname.ext', 'wb') if is_pathlike(file) else file
或者你可以试试
target = open(path+'/'+file, 'wb') if is_pathlike(file) else file
我在 Kaggle 上使用 FastAi 构建了一个文本分类器,在尝试导出经过训练的模型时出现以下错误 - TypeError: unsupported operand type(s) for /: 'str' and 'str'
我试过设置精简模型目录和工作目录路径。
learn_clas.path='/kaggle/working/'
learn_clas.model_dir='/kaggle/working/'
learn_clas.export()
我得到的错误是 -
/opt/conda/lib/python3.6/site-packages/fastai/torch_core.py in try_save(state, path, file)
410 def try_save(state:Dict, path:Path=None, file:PathLikeOrBinaryStream=None):
--> 411 target = open(path/file, 'wb') if is_pathlike(file) else file
412 try: torch.save(state, target)
413 except OSError as e:
TypeError: unsupported operand type(s) for /: 'str' and 'str'
您必须将 path/file 替换为包含在字符串中的文件名。
target = open(path/file, 'wb') if is_pathlike(file) else file
在您的代码中,python 将路径和文件视为变量而不是字符串文字并试图将它们分开。所以你需要这样的东西:
target = open('mydirectory/modelname.ext', 'wb') if is_pathlike(file) else file
或者你可以试试
target = open(path+'/'+file, 'wb') if is_pathlike(file) else file