2017-10-05 10 views
4

私はpythonデスクトップアプリケーションを開発中です。このアプリはいくつかの予測をします。今は、Pythonスクリプトを使用してSklearnモデルを訓練し、モデルのパラメータを辞書としてyamlファイルに保存します。次に、私はこのyamlを私のpythonアプリケーションに組み込みます。次に、私がアプリケーションを使用しているとき、モデルは辞書からのパラメータを使用して再作成されます。私は、違うバージョンのsklearnを持っている人にはエラーが発生することを認識しました。モデルをpickleファイルに保存しようとしましたが、この場合、別のバージョンのsklearnを搭載したマシンでアプリが実行されているときに警告が表示されました。Sklearnモデルを保存する最も良い方法は何ですか?

答えて

4

sklearnのバージョン間で特定のSklearnモデルが互換性があるという保証はありません。実際、実装または内部APIはバージョン間で変更される可能性があります。詳しくはhereを参照してください。

1つのバージョンを検討する場合、実際には、yamlファイルにパラメータを保存しないでください。これを行うにはjoblibを使う方が良いです。詳細はhereを参照してください。

4

違うバージョンのSklearnを持っている人にはエラーが発生します。この場合

virtualenvs

を用いて単離されたPython環境を作成します
関連する問題