Spec-Zone.ru › TensorFlow

tf.experimental.ExtensionType

Базовый класс для классов TensorFlow ExtensionType.

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

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

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

tf.compat.v1.experimental.ExtensionType

tf.experimental.ExtensionType(
    *args, **kwargs
)

Используется в ноутбуках

Используется в руководстве
  • Типы расширений

Классы TensorFlow ExtensionType — это специализированные классы Python, которые можно прозрачно использовать с TensorFlow — например, их можно использовать с операциями, такими как tf.cond или tf.while_loop, и использовать в качестве входных или выходных данных для tf.function и слоев Keras.

Новые классы ExtensionType определяются путем создания подкласса tf.ExtensionType, который содержит аннотации типов для всех переменных экземпляра. Поддерживаются следующие аннотации типов:

Тип Пример
Целые числа Python i: int
Вещественные числа Python f: float
Строки Python s: str
Булевы значения Python b: bool
Python None n: None
Кортеж Python params: tuple[int, float, int, int]
Кортеж Python с Ellipsis lengths: tuple[int, ...]
Тензоры t: tf.Tensor
Составные тензоры rt: tf.RaggedTensor
Типы расширений m: MyMaskedTensor
Формы тензоров shape: tf.TensorShape
Типы данных тензоров dtype: tf.DType
Объединения типов length: typing.Union[int, float]
Кортежи params: typing.Tuple[int, float, int, int]
Кортежи с Ellipsis lengths: typing.Tuple[int, ...]
Отображения tags: typing.Mapping[str, str]

Поля, помеченные typing.Mapping, будут храниться с помощью неизменяемого типа отображения.

Значения ExtensionType являются неизменяемыми — т.е., после создания их нельзя изменить или удалить какие-либо члены экземпляра.

Примеры

class MaskedTensor(ExtensionType):
  values: tf.Tensor
  mask: tf.Tensor
class Toy(ExtensionType):
  name: str
  price: tensor.Tensor
  features: typing.Mapping[str, tf.Tensor]
class ToyStore(ExtensionType):
  name: str
  toys: typing.Tuple[Toy, ...]

Методы

__eq__

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

__eq__(
    other
)

Возвращает self==value.

__ne__

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

__ne__(
    other
)

Возвращает self!=value.

© 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/ExtensionType

Spec-Zone.ru

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