Spec-Zone.ru › TensorFlow

tf.cast

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

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

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

tf.dtypes.cast

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

Подробнее см. в руководстве по миграции.

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

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

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

Используется в руководстве Используется в учебных материалах
  • Многослойные перцептроны для распознавания цифр с помощью Core API
  • Логистическая регрессия для бинарной классификации с помощью Core API
  • tf.data: создание входных конвейеров TensorFlow
  • Распределённое обучение с помощью Core 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 в целочисленные типы имеет неопределённое поведение.

Обратите внимание: эта операция может привести к потере точности при преобразовании переменных float и complex из Python в тензоры типа 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