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

Атрибут output

Атрибут output класса Model возвращает выходной тензор или список выходных тензоров модели. Значение атрибута становится доступным после того, как модель была построена, то есть после первого вызова метода build, вызова метода fit или любого другого метода, инициирующего построение графа вычислений. Если модель имеет один выход, атрибут вернет одиночный тензор, если несколько - список тензоров. Для моделей, построенных через Functional API, атрибут возвращает тензоры, указанные при создании. Для моделей, построенных через Sequential API, атрибут возвращает тензор последнего слоя.

Синтаксис

model.output

Пример

Давайте создадим простую модель через Sequential API и посмотрим на значение атрибута output после построения:

import tensorflow as tf model = tf.keras.Sequential([ tf.keras.layers.Dense(3, input_shape=(5,)), tf.keras.layers.Dense(2) ]) model.build() print(model.output)

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

KerasTensor(type_spec=TensorSpec(shape=(None, 2), dtype=tf.float32, name=None), name='dense_1/BiasAdd:0', description="created by layer 'dense_1'")

Пример

Давайте создадим модель с несколькими выходами через Functional API и проверим, что атрибут output возвращает список тензоров:

<+python+> import tensorflow as tf inputs = tf.keras.Input(shape=(5,)) x = tf.keras.layers.Dense(4)(inputs) out1 = tf.keras.layers.Dense(2, name='out1')(x) out2 = tf.keras.layers.Dense(3, name='out2')(x) model = tf.keras.Model(inputs=inputs, outputs=[out1, out2]) print(model.output) <-python+>

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

[<KerasTensor: shape=(None, 2) dtype=float32 (created by layer 'out1')>, <KerasTensor: shape=(None, 3) dtype=float32 (created by layer 'out2')>]

Пример

Давайте сравним атрибуты output и outputs на модели с одним выходом:

import tensorflow as tf model = tf.keras.Sequential([ tf.keras.layers.Dense(3, input_shape=(5,)) ]) model.build() print(model.output) print(model.outputs)

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

KerasTensor(type_spec=TensorSpec(shape=(None, 3), dtype=tf.float32, name=None), name='dense/BiasAdd:0', description="created by layer 'dense'") [<KerasTensor: shape=(None, 3) dtype=float32 (created by layer 'dense')>]

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

  • атрибут outputs,
    который возвращает список выходных тензоров модели
  • атрибут input,
    который возвращает входной тензор модели
  • атрибут inputs,
    который возвращает список входных тензоров модели
  • метод build,
    который строит граф вычислений модели
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить