关于Keras层

所有Keras层都有很多共同的函数:

  • layer.get_weights(): 以Numpy矩阵的形式返回层的权重。
  • layer.set_weights(weights): 从Numpy矩阵中设置层的权重(与get_weights的输出形状相同)。
  • layer.get_config(): 返回包含层配置的字典。此图层可以通过以下方式重置:
  1. layer = Dense(32)
  2. config = layer.get_config()
  3. reconstructed_layer = Dense.from_config(config)

或:

  1. from keras import layers
  2. config = layer.get_config()
  3. layer = layers.deserialize({'class_name': layer.__class__.__name__,
  4. 'config': config})

如果一个层具有单个节点 (i.e. 如果它不是共享层), 你可以得到它的输入张量,输出张量,输入尺寸和输出尺寸:

  • 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)