Spec-Zone.ru › TensorFlow

tf.cast

Преобразует тензор в новый тип.

Псевдонимы

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

tf.dtypes.cast

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

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

tf.compat.v1.cast, tf.compat.v1.dtypes.cast

tf.cast(
    x, dtype, name=None
)

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

Используется в руководстве Используется в учебных пособиях
  • Многослойные перцептроны для распознавания цифр с использованием основных API
  • Логистическая регрессия для бинарной классификации с использованием основных API
  • tf.data: Создание входных конвейеров TensorFlow
  • Распределенное обучение с помощью основных API и DTensor
  • Импорт модели JAX с помощью JAX2TF
  • Масштабируемое сжатие модели
  • DeepDream
  • Обучение с параметровым сервером с помощью ParameterServerStrategy
  • Сжатие данных с помощью обучения
  • Стилевая трансформация нейросетей

Операция преобразует x (в случае Tensor) или x.values (в случае SparseTensor или IndexedSlices) в dtype.

Например:

x = tf.constant([1.8, 2.2], dtype=tf.float32)
tf.cast(x, tf.int32)
<tf.Tensor: shape=(2,), dtype=int32, numpy=array([1, 2], dtype=int32)>

Обратите внимание, что tf.cast имеет псевдоним tf.dtypes.cast:

x = tf.constant([1.8, 2.2], dtype=tf.float32)
tf.dtypes.cast(x, tf.int32)
<tf.Tensor: shape=(2,), dtype=int32, numpy=array([1, 2], dtype=int32)>

Операция поддерживает типы данных (для x и dtype) uint8, uint16, uint32, uint64, int8, int16, int32, int64, float16, float32, float64, complex64, complex128, bfloat16. В случае преобразования из комплексных типов (complex64, complex128) в вещественные типы возвращается только вещественная часть x. В случае преобразования из вещественных типов в комплексные типы (complex64, complex128), мнимая часть возвращаемого значения устанавливается в 0. Обработка комплексных типов здесь соответствует поведению numpy.

Обратите внимание, что поведение преобразования nan и inf значений в целочисленные типы не определено.

Обратите внимание, что эта операция может привести к потере точности при преобразовании нативных Python-переменных float и complex в tf.float64 или tf.complex128 тензоры, поскольку вход сначала преобразуется в тип float32, а затем расширяется. Рекомендуется использовать tf.convert_to_tensor вместо tf.cast для любых входных данных, которые не являются тензорами.

Аргументы
x Tensor или SparseTensor или IndexedSlices числового типа. Может быть uint8, uint16, uint32, uint64, int8, int16, int32, int64, float16, float32, float64, complex64, complex128, bfloat16.
dtype Тип назначения. Список поддерживаемых типов данных такой же, как и в x.
name Имя операции (необязательно).
Возвращаемое значение
Tensor или SparseTensor или IndexedSlices с той же формой, что и x, и тем же типом, что и dtype.
Исключения
TypeError Если x нельзя преобразовать в dtype.

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

Spec-Zone.ru

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