모든 Keras의 계층은 여러 메소드를 공통으로 가지고 있습니다.
layer.get_weights()
: Numpy 배열의 리스트이며 가중치를 반환합니다.layer.set_weights(weights)
: 계층의 가중치를 (get_weights
의 출력값과 같은 형태의) Numpy 배열의 리스트로 설정합니다.layer.get_config()
: 계층의 구성을 딕셔너리로 반환합니다. 해당 계층은 config
으로부터 다음과 같이 다시 인스턴스화될 수 있습니다: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})
만약 계층이 하나의 노드를 가진다면(즉, 공유된 계층이 아니라면), 입력 텐서와 출력 텐서, 입력 형태, 출력 형태를 다음과 같이 얻을 수 있습니다:
layer.input
layer.output
layer.input_shape
layer.output_shape
만약 계층이 복수의 노드를 가진다면(공유 계층과 계층"노드"의 개념을 참조), 다음의 메소드를 사용하세요:
layer.get_input_at(node_index)
layer.get_output_at(node_index)
layer.get_input_shape_at(node_index)
layer.get_output_shape_at(node_index)
이 문서는 Keras의 About Keras Layers을 번역한 것입니다.