TensorFlow張量的元素類型

2018-10-10 16:55 更新
tf.DType

DType 類

定義在:tensorflow/python/framework/dtypes.py.

參見指南:構(gòu)建圖>張量類型

表示 TensorFlow 張量中元素的類型.
定義了以下 DType 對象:

  • tf.float16:16位半精度浮點(diǎn)數(shù).
  • tf.float32:32位單精度浮點(diǎn)數(shù).
  • tf.float64:64位雙精度浮點(diǎn)數(shù).
  • tf.bfloat16:16位截斷浮點(diǎn)數(shù).
  • tf.complex64:64位單精度復(fù)合.
  • tf.complex128:128位雙精度復(fù)合.
  • tf.int8:8位有符號整數(shù).
  • tf.uint8:8位無符號整數(shù).
  • tf.uint16:16位無符號整數(shù).
  • tf.int16:16位有符號整數(shù).
  • tf.int32:32位有符號整數(shù).
  • tf.int64:64位有符號整數(shù).
  • tf.bool:布爾值.
  • tf.string:字符串.
  • tf.qint8:量化8位有符號整數(shù).
  • tf.quint8:量化的8位無符號整數(shù).
  • tf.qint16:量化16位有符號整數(shù).
  • tf.quint16:量化16位無符號整數(shù).
  • tf.qint32:量化32位有符號整數(shù).
  • tf.resource:處理可變資源.

此外, 還為引用類型的張量定義了具有 _ref 后綴的這些類型的變體.

該 tf.as_dtype() 函數(shù)將 numpy 類型和字符串類型名稱轉(zhuǎn)換為DType對象.

屬性

  • as_datatype_enum
    返回基于 Dtype 的 types_pb2.DataType 枚舉值.
  • as_numpy_dtype
    返回一個基于 Dtype 的 numpy.dtype.
  • base_dtype
    返回基于此 DType 的非參考 DType.
  • is_bool
    返回是否為布爾數(shù)據(jù)類型
  • is_complex
    返回這是否是一個復(fù)雜的浮點(diǎn)類型.
  • is_floating
    返回是否為(非量化,實(shí)際)浮點(diǎn)型.
  • is_integer
    返回是否為(非量化)整數(shù)類型.
  • is_numpy_compatible
  • is_quantized
    返回是否是量化的數(shù)據(jù)類型.
  • is_unsigned
    返回此類型是否無符號.
    非數(shù)字,無序和量化類型不被視為無符號,并且此函數(shù)返回 False.

返回:

DType 是否是無符號的.

limits

返回強(qiáng)度限制,即 dtype 的 (最小、最大) 元組.

ARGS:

clip_negative:bool 值(可選).如果為 True,則剪且負(fù)值范圍(即,返回0的最小強(qiáng)度),即使圖像 dtype 允許為負(fù)值.返回 min,max:tuple 下限和上限強(qiáng)度限制.

max

返回此數(shù)據(jù)類型中的最大表示值.

注意:

  • TypeError:如果這是一個非數(shù)值,無序或量化的類型.
min

返回此數(shù)據(jù)類型中的最小表示值.

注意:

  • TypeError:如果這是一個非數(shù)字,無序或量化的類型.
name

返回此 DType 的字符串名稱.

real_dtype

返回 dtype 對應(yīng)于這個 dtype 的實(shí)際部分.

size

方法

__init__

__init__ ( type_enum )

創(chuàng)建一個新的 DataType.

注意:在正常情況下,您不需要直接構(gòu)建一個 DataType 對象,而是使用 tf.as_dtype() 函數(shù).

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 將轉(zhuǎn)換為此 DType, 則返回 True.

轉(zhuǎn)換規(guī)則如下:

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(或一個可以轉(zhuǎn)換為 DType 的對象).

返回:

如果其他 DType 的張量將隱式轉(zhuǎn)換為此 DType,則為 True.

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號