阅读(437)
赞(11)
TensorFlow张量的元素类型
2017-10-10 16:26:43 更新
tf.DType
DType 类
定义在:tensorflow/python/framework/dtypes.py.
参见指南:构建图>张量类型
表示 TensorFlow 张量中元素的类型.
定义了以下 DType 对象:
- tf.float16:16位半精度浮点数.
- tf.float32:32位单精度浮点数.
- tf.float64:64位双精度浮点数.
- tf.bfloat16:16位截断浮点数.
- tf.complex64:64位单精度复合.
- tf.complex128:128位双精度复合.
- tf.int8:8位有符号整数.
- tf.uint8:8位无符号整数.
- tf.uint16:16位无符号整数.
- tf.int16:16位有符号整数.
- tf.int32:32位有符号整数.
- tf.int64:64位有符号整数.
- tf.bool:布尔值.
- tf.string:字符串.
- tf.qint8:量化8位有符号整数.
- tf.quint8:量化的8位无符号整数.
- tf.qint16:量化16位有符号整数.
- tf.quint16:量化16位无符号整数.
- tf.qint32:量化32位有符号整数.
- tf.resource:处理可变资源.
此外, 还为引用类型的张量定义了具有 _ref 后缀的这些类型的变体.
该 tf.as_dtype() 函数将 numpy 类型和字符串类型名称转换为DType对象.
属性
- as_datatype_enum
返回基于 Dtype 的 types_pb2.DataType 枚举值. - as_numpy_dtype
返回一个基于 Dtype 的 numpy.dtype. - base_dtype
返回基于此 DType 的非参考 DType. - is_bool
返回是否为布尔数据类型 - is_complex
返回这是否是一个复杂的浮点类型. - is_floating
返回是否为(非量化,实际)浮点型. - is_integer
返回是否为(非量化)整数类型. - is_numpy_compatible
- is_quantized
返回是否是量化的数据类型. - is_unsigned
返回此类型是否无符号.
非数字,无序和量化类型不被视为无符号,并且此函数返回 False.
返回:
DType 是否是无符号的.
limits
返回强度限制,即 dtype 的 (最小、最大) 元组.
ARGS:
clip_negative:bool 值(可选).如果为 True,则剪且负值范围(即,返回0的最小强度),即使图像 dtype 允许为负值.返回 min,max:tuple 下限和上限强度限制.
max
返回此数据类型中的最大表示值.
注意:
- TypeError:如果这是一个非数值,无序或量化的类型.
min
返回此数据类型中的最小表示值.
注意:
- TypeError:如果这是一个非数字,无序或量化的类型.
name
返回此 DType 的字符串名称.
real_dtype
返回 dtype 对应于这个 dtype 的实际部分.
size
方法
__init__
__init__ ( type_enum )
创建一个新的 DataType.
注意:在正常情况下,您不需要直接构建一个 DataType 对象,而是使用 tf.as_dtype() 函数.
ARGS:
- type_enum:一个 types_pb2.DataType 枚举值.
注意:
- TypeError:如果 type_enum 不是值 types_pb2.DataType.
__eq__
__eq__ (other)
如果这个 DType 引用的类型与 other 相同,则返回 True.
__int__
__int__ ()
__ne__
__ne__ (other)
如果 self != other,则返回 True.
is_compatible_with
is_compatible_with (other)
如果其他 DType 将转换为此 DType, 则返回 True.
转换规则如下:
DType(T) .is_compatible_with(DType(T)) == True
DType(T) .is_compatible_with(DType(T).as_ref) == True
DType(T).as_ref.is_compatible_with(DType(T)) == False
DType(T).as_ref.is_compatible_with(DType(T).as_ref) == True
ARGS:
- other:一个 DType(或一个可以转换为 DType 的对象).
返回:
如果其他 DType 的张量将隐式转换为此 DType,则为 True.