Python 从不同文件夹加载sklearn模型
所以我尝试用SKlearn建立一个模型。 我已经创建了模型,并手动将它们放在一个文件夹中。 现在我想从该特定文件夹加载模型(在不同的Python 从不同文件夹加载sklearn模型,python,python-3.x,Python,Python 3.x,所以我尝试用SKlearn建立一个模型。 我已经创建了模型,并手动将它们放在一个文件夹中。 现在我想从该特定文件夹加载模型(在不同的.py文件中) 我加载模型的代码如下所示。 a变量仅用于循环不同的模型。 它以1开始,以4结束 filename = glob.glob('knn_model_folder/knn_model_' + str(a) + '.sav') loaded_model = joblib.load(open(filename, 'rb')) 我得到的错误是: TypeErr
.py
文件中)
我加载模型的代码如下所示。
a
变量仅用于循环不同的模型。
它以1开始,以4结束
filename = glob.glob('knn_model_folder/knn_model_' + str(a) + '.sav')
loaded_model = joblib.load(open(filename, 'rb'))
我得到的错误是:
TypeError: expected str, bytes or os.PathLike object, not list
glob.glob()
将返回匹配路径名的列表。对于open
函数,您只需要将路径名作为字符串:
filename = 'knn_model_folder/knn_model_' + str(a) + '.sav'
loaded_model = joblib.load(open(filename, 'rb'))
尝试使用
'knn\u model\u文件夹/knn\u model\u'+str(a)+'.sav'
而不使用glob.glob
如果您感兴趣,还可以查看glob.glob()
的文档。如果有帮助,请将答案标记为正确,谢谢!