О слоях 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)