2017-03-16 3 views
1

Keras 2에서 layer_from_configkeras.utils.layer_utils에서 제거되었습니다. 누구든지 그 대체물을 알고 있습니까?하나의 CNN 모델에서 다른 레이어로 레이어를 복사합니다. (layer 2에서 작동하지 않는 layer_from_config)

자세한 설명 : 나는 훈련 된 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) 

그래서 당신은 당신이 다시 할 레이어의 클래스 이름을 알아야합니다.

from keras import layers 

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

가 도움이됩니까 : 또는 당신은 (당신이 빈 코드에서 레이어를 다시 어딘가에 설정을 저장할 수 있도록) 클래스 이름이 포함 된 다음과 같은 사전도를 구축 할 수 있습니까?

+0

감사! 그것은 작동합니다. 나는 문서를보아야했다. – hars

관련 문제