2016-11-15 61 views
0

私は1台のPCにSklearnモデルを作成し、それを漬けました。 、私は別のPCで同じモデルを使用しようとしたとき、私はエラーの下に取得する:sklearn pickled model「属性エラー:モデルに属性がありません」

私はモデルを構築し

Attribute Error: model has no attribute classes_

、私はそれがクラスを印刷

Model.classes_

確認しました。これの理由は何でしょうか?

答えて

0

両方のPCでscikit-learnのバージョンの詳細を知るのに役立ちますが、websiteの情報は異なるバージョンのために発生する可能性があることを示しています。それが役に立てば幸い。

0

オブジェクトとその環境のスナップショットを特定の時点でダンプしてロードする手段として、pickleを考えてください。

扱うオブジェクトが単独で何かを意味することはありません。余分なデータを提供する必要があります。

これは、訓練された分類器で特にそうです。あなたのケースでは、model_classesは、あなたがデータを持っていてあなたのクラシファイアに合ったときにあなたのスクリプトに完全に働きます。今度は、分類子をダンプして後で別のスクリプトにロードしたとします。話しているクラスは何ですか?私たちは何のデータについて話していますか? ... とった ?酸洗時に

あなたが、その後をしなければならないことはにあるが追加のメタデータを提供します。 Thisセクションのsklearnのドキュメントでは、分類器(トレーニングデータ、ソースコード...)に沿って漬け込みが必要なものについて説明しています。


NB

チェック最初sklearnの両方のバージョンが同じであること。時にはそれだけでもいいかもしれません。

関連する問題