Перейти к содержанию

Keras-Слои

О слоях Keras

  • У всех слоев Keras есть несколько общих методов:
  • layer.get_weights(): возвращает веса слоя в виде списка Numpy-массивов.
  • layer.set_weights(weights): устанавливает веса слоя из списка Numpy массивов (с теми же фигурами, что и на выходе 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})

Если слой имеет один узел (т.е. если он не является общим слоем), можно получить его входной тензор, выходной тензор, входную и выходную форму с помощью:

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