關(guān)于 Keras 網(wǎng)絡(luò)層
所有 Keras 網(wǎng)絡(luò)層都有很多共同的函數(shù):
-
layer.get_weights()
: 以含有Numpy矩陣的列表形式返回層的權(quán)重腥放。 -
layer.set_weights(weights)
: 從含有Numpy矩陣的列表中設(shè)置層的權(quán)重(與get_weights
的輸出形狀相同)。 -
layer.get_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})
如果一個層具有單個節(jié)點 (i.e. 如果它不是共享層), 你可以得到它的輸入張量沙热、輸出張量、輸入尺寸和輸出尺寸:
layer.input
layer.output
layer.input_shape
layer.output_shape
如果層有多個節(jié)點 (參見: 層節(jié)點和共享層的概念), 您可以使用以下函數(shù):
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)