スクリプトをセットアップしていますが、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 を通過する方法が見つかりませんでした。私が見つけた唯一の解決策は、モジュールから内部パッケージを変更することですが、この種の問題を解決する安全な方法ではありません。
前もって感謝します。