导出FastAI文本分类器模型时出错

时间:2019-08-25 06:24:11

标签: python nlp kaggle fast-ai

我已经在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'

1 个答案:

答案 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