我正在设置一个脚本,我需要使用 package.json 中的一些函数fast-ai
。事实是我在 Windows 上,当我定义路径时,fast-ai
named的函数load_learner
无法加载模型。
我试图将函数更改为包:
state = pickle.load(open(str(path) + '/' + str(fname), 'rb'))
代替:
state = pickle.load(open(path/fname, 'rb'))
但我收到此错误:
File "lib\site-packages\fastai\basic_train.py", line 462, in load_learner
state = pickle.load(open(path/fname, 'rb'))
File "\lib\pathlib.py", line 1006, in __new__
% (cls.__name__,))
NotImplementedError: cannot instantiate 'PosixPath' on your system
我的路径定义为:
folder_path = './models/model1'
fname = 'model.pkl'
我把这个函数称为:
model = load_learner(folder_path, fname)
如何在此函数中使用 Windows 路径?
更新 1
发布的答案仅在 Linux 上是正确的。我在 Windows 上仍然有这个问题。我没有找到在 Windows 上通过 PosixPath 的方法。我发现的唯一解决方案是从我的模块中更改内部包,但这不是解决此类问题的安全方法。
提前致谢。