2017-10-13 8 views
1

私はpymvpa2 SOM mapperを使って自己組織化マップをPythonで実装しようとしています。
これは問題なく動作しますが、結果として生じるSOMを保存するにはどうすればよいですか?

空のSOMインスタンスを作成して保存したKohonenレイヤーを追加することができれば、h5saveがうまくいかず、私は不思議に思っていましたか?私は空のマッパーにコホーネンマトリックスを供給しようとすると、しかし、私はこのエラーを取得する:
mvpa2:Kohonen層からSOMを復元

... 
size = (15,15) 
som_new = SimpleSOMMapper(size, 1900, learning_rate=0.05) 
som_new.K = som_trained.K 
>> AttributeError: can't set attribute 



はこれを上書きする方法はありますか?

答えて

1

som.Kにアクセスすることはできませんが、som.pyをパッケージから見ると、スクリプトでsom._Kを使用してKohonenレイヤーを変更することがわかります。

は、このアプローチを使用します。

som_new.is_trained = True 
som_new._K = som_trained.K 

そして、あなたはあなたのマップが空マッパーに転送しています。しかし、som.pyは、このようにKohonenレイヤーに何を追加するかをチェックしないように注意してください。文字列、整数、または何でもかまいません。

+0

私は答えを見つけたので、私は自分自身に反応しなければなりません – lotrus28