РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
318 of 824 menu

Метод summary класса Sequential

Метод summary класса Sequential выводит текстовую сводку модели. В сводке отображаются названия слоев, тип каждого слоя, форма выходного тензора и количество обучаемых параметров. Метод принимает необязательный параметр line_length, который задает максимальную длину строки вывода, и необязательный параметр print_fn - функцию для вывода строк вместо стандартного print.

Синтаксис

model.summary([line_length], [print_fn])

Пример

Давайте создадим простую модель с одним слоем и выведем ее сводку:

import tensorflow as tf model = tf.keras.Sequential([ tf.keras.layers.Dense(3, input_shape=(5,)) ]) model.summary()

Результат выполнения кода:

"Model: \"sequential\" _________________________________________________ Layer (type) Output Shape Param # ================================================= dense (Dense) (None, 3) 18 ================================================= Total params: 18 (72.00 B) Trainable params: 18 (72.00 B) Non-trainable params: 0 (0.00 B) _________________________________________________"

Пример

Давайте создадим модель с несколькими слоями и выведем ее сводку:

import tensorflow as tf model = tf.keras.Sequential([ tf.keras.layers.Dense(4, input_shape=(3,), activation='relu'), tf.keras.layers.Dense(2, activation='softmax') ]) model.summary()

Результат выполнения кода:

"Model: \"sequential\" _________________________________________________ Layer (type) Output Shape Param # ================================================= dense (Dense) (None, 4) 16 dense_1 (Dense) (None, 2) 10 ================================================= Total params: 26 (104.00 B) Trainable params: 26 (104.00 B) Non-trainable params: 0 (0.00 B) _________________________________________________"

Пример

Давайте передадим параметр line_length, чтобы сократить ширину вывода сводки:

import tensorflow as tf model = tf.keras.Sequential([ tf.keras.layers.Dense(4, input_shape=(3,)), tf.keras.layers.Dense(2) ]) model.summary(line_length=60)

Результат выполнения кода:

"Model: \"sequential\" ____________________________________________ Layer (type) Output Shape Param # ============================================ dense (Dense) (None, 4) 16 dense_1 (Dense) (None, 2) 10 ============================================ Total params: 26 (104.00 B) Trainable params: 26 (104.00 B) Non-trainable params: 0 (0.00 B) ____________________________________________"

Пример

Давайте передадим параметр print_fn, чтобы собрать строки сводки в список:

import tensorflow as tf model = tf.keras.Sequential([ tf.keras.layers.Dense(2, input_shape=(3,)) ]) lines = [] model.summary(print_fn=lambda x: lines.append(x)) print(lines[0])

Результат выполнения кода:

"Model: \"sequential\""

Смотрите также

  • класс Sequential,
    который создает линейный стек слоев
  • метод add,
    который добавляет слой в модель
  • метод compile,
    который настраивает модель для обучения
  • метод fit,
    который обучает модель на данных
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить