tf.keras.utils.plot_model
Преобразует модель Keras в формат dot и сохраняет её в файл.
tf.keras.utils.plot_model(
model, to_file='model.png', show_shapes=False, show_dtype=False,
show_layer_names=True, rankdir='TB', expand_nested=False, dpi=96
)
Пример:
input = tf.keras.Input(shape=(100,), dtype='int32', name='input')
x = tf.keras.layers.Embedding(
output_dim=512, input_dim=10000, input_length=100)(input)
x = tf.keras.layers.LSTM(32)(x)
x = tf.keras.layers.Dense(64, activation='relu')(x)
x = tf.keras.layers.Dense(64, activation='relu')(x)
x = tf.keras.layers.Dense(64, activation='relu')(x)
output = tf.keras.layers.Dense(1, activation='sigmoid', name='output')(x)
model = tf.keras.Model(inputs=[input], outputs=[output])
dot_img_file = '/tmp/model_1.png'
tf.keras.utils.plot_model(model, to_file=dot_img_file, show_shapes=True)
| Аргументы |
model | Экземпляр модели Keras |
to_file | Имя файла изображения графика. |
show_shapes | Нужно ли отображать информацию о форме. |
show_dtype | Нужно ли отображать типы данных слоёв. |
show_layer_names | Нужно ли отображать имена слоёв. |
rankdir | Аргумент, передаваемый в PyDot, строка, определяющая формат графика: 'TB' создаёт вертикальный график; 'LR' создаёт горизонтальный график. |
expand_nested | Нужно ли развернуть вложенные модели в кластеры. |
dpi | Точки на дюйм. |
| Возвращаемое значение |
| Объект изображения Jupyter Notebook, если Jupyter установлен. Это позволяет отображать графики моделей встроеными в блокноты. |