当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.cast用法及代码示例


将张量转换为新类型。

用法

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

参数

  • x 数字类型的 TensorSparseTensorIndexedSlices。它可能是 uint8 , uint16 , uint32 , uint64 , int8 , int16 , int32 , int64 , float16 , float32 , float64 , complex64 , complex128 , bfloat16
  • dtype 目标类型。支持的 dtypes 列表与 x 相同。
  • name 操作的名称(可选)。

返回

  • TensorSparseTensorIndexedSlices 具有与 x 相同的形状和与 dtype 相同的类型。

抛出

  • TypeError 如果 x 不能转换为 dtype

该操作将 x(在 Tensor 的情况下)或 x.values(在 SparseTensorIndexedSlices 的情况下)转换为 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)>

该操作支持数据类型(对于xdtype) 的uint8,uint16,uint32,uint64,int8,int16,int32,int64,float16,float32,float64,complex64,complex128,bfloat16.如果从复杂类型转换(complex64,complex128) 到实数类型,只有实数部分x被退回。如果从真实类型转换为复杂类型(complex64,complex128),返回值的虚部设置为0.这里对复杂类型的处理与 numpy 的行为相匹配。

请注意,将 nan 和 inf values 转换为整数类型具有未定义的行为。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.cast。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。