2017-03-16 8 views
1

Keras 2では、layer_from_configから削除されました。keras.utils.layer_utils。誰にもそのことが分かっていますか?あるCNNモデルから他のCNNモデルにレイヤをコピーします。 (layer2_from_configはバージョン2で動作しません)

詳細な説明: 私は訓練されたCNNモデルを持っています。私はそのモデルから別の層にレイヤーをコピーする必要があります。以前は、layer_from_configとset_weights関数を使用していました。 Keras 2.0では削除されています。この機能を実行するには、必要なヘルプが必要です。

おかげ

+0

新しいモデルで同じレイヤーを定義し、 'set_weights()'を実行しますか? –

答えて

1

機能になりました(より多くの意味を作るようです)クラスのレイヤーのクラスの関数です。 set_weightsと同じです。 それを(the doc is up to date)使用する方法:

layer = Dense(32) 
config = layer.get_config() 
reconstructed_layer = Dense.from_config(config) 

だからあなたはあなたが再構築したい層のクラス名を知っている必要があります。それとも、クラス名(あなたが空のコードで層を再構築するためにどこかに設定を保存することができるように)含まれており、以下のようなdictionnaryを構築することができます。

from keras import layers 

config = layer.get_config() 
layer = layers.deserialize({'class_name':  layer.__class__.__name__, 
         'config': config}) 

をそれが助けていますか?

+0

ありがとう!できます。私はドキュメントを見ていたはずです。 – hars

関連する問題