我已经在Kaggle上使用FastAi构建了文本分类器,同时尝试导出经过训练的模型时,出现以下错误-TypeError:/的不支持的操作数类型:'str'和'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'
答案 0 :(得分:0)
您必须将路径/文件替换为用字符串括起来的文件名。
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