Spec-Zone.ru › TensorFlow

tf.experimental.Optional

Представляет значение, которое может или не может присутствовать.

Просмотр псевдонимов

Основные псевдонимы

tf.data.experimental.Optional

Псевдонимы совместимости для миграции

См. Руководство по миграции для получения дополнительной информации.

tf.compat.v1.data.experimental.Optional, tf.compat.v1.experimental.Optional

Тип tf.experimental.Optional может представлять результат операции, которая может завершиться ошибкой как значение, а не вызовом исключения и остановкой выполнения. Например, tf.data.Iterator.get_next_as_optional() возвращает tf.experimental.Optional, который либо содержит следующий элемент итератора, если он существует, либо пустое значение, указывающее на то, что конец последовательности достигнут.

tf.experimental.Optional может использоваться только со значениями, преобразуемыми в tf.Tensor или tf.CompositeTensor.

Можно создать tf.experimental.Optional из значения, используя метод from_value():

optional = tf.experimental.Optional.from_value(42)
print(optional.has_value())
tf.Tensor(True, shape=(), dtype=bool)
print(optional.get_value())
tf.Tensor(42, shape=(), dtype=int32)

или без значения, используя метод empty():

optional = tf.experimental.Optional.empty(
  tf.TensorSpec(shape=(), dtype=tf.int32, name=None))
print(optional.has_value())
tf.Tensor(False, shape=(), dtype=bool)
Атрибуты
element_spec Спецификация типа элемента этого опционального значения.
optional = tf.experimental.Optional.from_value(42)
print(optional.element_spec)
tf.TensorSpec(shape=(), dtype=tf.int32, name=None)

Методы

empty

Просмотреть исходный код

@staticmethod
empty(
    element_spec
)

Возвращает Optional без значения.

Примечание: Этот метод принимает аргумент, определяющий структуру значения, которое было бы содержанием возвращаемого Optional, если бы оно имело значение.
optional = tf.experimental.Optional.empty(
  tf.TensorSpec(shape=(), dtype=tf.int32, name=None))
print(optional.has_value())
tf.Tensor(False, shape=(), dtype=bool)
Аргументы
element_spec (Вложенная) структура объектов tf.TypeSpec, соответствующая структуре элемента этого опционального значения.
Возвращаемое значение
tf.experimental.Optional без значения.

from_value

Просмотреть исходный код

@staticmethod
from_value(
    value
)

Возвращает tf.experimental.Optional, который оборачивает данное значение.

optional = tf.experimental.Optional.from_value(42)
print(optional.has_value())
tf.Tensor(True, shape=(), dtype=bool)
print(optional.get_value())
tf.Tensor(42, shape=(), dtype=int32)
Аргументы
value Значение для обертывания. Значение должно быть преобразуемо в tf.Tensor или tf.CompositeTensor.
Возвращаемое значение
tf.experimental.Optional, который оборачивает value.

get_value

Просмотреть исходный код

@abc.abstractmethod
get_value(
    name=None
)

Возвращает значение, обернутое этим опциональным значением.

Если этот опционал не имеет значения (т.е. self.has_value() вычисляется как False), эта операция вызовет tf.errors.InvalidArgumentError во время выполнения.

optional = tf.experimental.Optional.from_value(42)
print(optional.get_value())
tf.Tensor(42, shape=(), dtype=int32)
Аргументы
name (Необязательно.) Имя создаваемой операции.
Возвращаемое значение
Обёрнутое значение.

has_value

Просмотреть исходный код

@abc.abstractmethod
has_value(
    name=None
)

Возвращает тензор, вычисляемый как True, если этот опционал имеет значение.

optional = tf.experimental.Optional.from_value(42)
print(optional.has_value())
tf.Tensor(True, shape=(), dtype=bool)
Аргументы
name (Необязательно.) Имя создаваемой операции.
Возвращаемое значение
Скалярный tf.Tensor типа tf.bool.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/experimental/Optional

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API