使用Dimension類

2018-10-09 18:32 更新
tf.Dimension

Dimension 類

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

請參閱指南:構(gòu)建圖表>定義新操作

表示 TensorShape 中一個維度的值.

屬性

value:此維度的值,如果未知,則為“None”.

方法

__init__

__init__(value)

用給定的值創(chuàng)建一個新的維度.

__add__

__add__(other)

返回自身和其他維度的總和.
維度的總和計算如下:
維度 (m) + 維度 (n) = = 維度 (m + n) 維度 (m) + 維度 (無) == 維度(無) 維度 (無) + 維度 (n) = = 維度 (無) 維度 (無) + 維度 (無) == 維度 (無)

(Dimension(m) + Dimension(n) == Dimension(m + n) Dimension(m) + Dimension(None) == Dimension(None) Dimension(None) + Dimension(n) == Dimension(None) Dimension(None) + Dimension(None) == Dimension(None)

)

ARGS:

  • other:另一個維度.

返回:

其值是自身和其他維度的總和.

__div__

__div__(other)

不推薦使用:您可以使用 __floordiv__ 通過 x // y 代替它.

此函數(shù)僅用于向后兼容性目的;新的代碼應(yīng)該使用 __floordiv__ 通過語法使用 x // y.使用 x//y 可以清楚地傳達(dá)結(jié)果,并且與 Python 3 的轉(zhuǎn)發(fā)兼容.

ARGS:

  • other:另一個維度.

返回:

其值是自身和其他維度的整數(shù)商.

__eq__

__eq__(other)

如果其他具有與此維度相同的已知值, 則返回 true.

__floordiv__

__floordiv__(other)

返回自身維度的商以及其他維度的四舍五入.
維度劃分如下:

Dimension(m) // Dimension(n) == Dimension(m // n) Dimension(m) // Dimension(None) == Dimension(None) Dimension(None) // Dimension(n) == Dimension(None) Dimension(None) // Dimension(None) == Dimension(None)

ARGS:

  • other:另一個維度.

返回:

其值是自身維度和其他維度的整數(shù)商.

__ge__

__ge__(other)

如果已知自身維度大于或等于其他維度值,則返回 True.
維度的比較如下:

Dimension(m) >= Dimension(n) == m >= n Dimension(m) >= Dimension(None) == None Dimension(None) >= Dimension(n) == None Dimension(None) >= Dimension(None) == None

ARGS:

  • other:另一個維度.

返回:

如果兩者都是已知則返回 self.value >= other.value 的值,否則返回 None.

__gt__

__gt__(other)

如果已知自身維度大于其他維度值,則返回 True.

維度的比較如下:

Dimension(m) > Dimension(n) == m > n Dimension(m) > Dimension(None) == None Dimension(None) > Dimension(n) == None Dimension(None) > Dimension(None) == None

ARGS:

  • other:另一個維度.

返回:

如果兩者都是已知則返回 self.value > other.value 的值,否則返回 None.

__index__

__index__ ()

__int__

__int__ ()

__le__

__le__ (other)

如果已知自身維度小于或等于其他維度值,則返回 True.

維度比較如下:

Dimension(m) <= Dimension(n) == m <= n Dimension(m) <= Dimension(None) == None Dimension(None) <= Dimension(n) == None Dimension(None) <= Dimension(None) == None

ARGS:

  • other:另一個維度.

返回:

如果兩者都是已知則返回 self.value <= other.value 的值,否則返回 None.

__long__

__long__ ()

__lt__

__lt__ (other)

如果已知自身維度小于其他維度值,則返回 True.

維度比較如下:

Dimension(m) < Dimension(n) == m < n Dimension(m) < Dimension(None) == None Dimension(None) < Dimension(n) == None Dimension(None) < Dimension(None) == None

ARGS:

  • other:另一個維度.

返回:

如果兩者都是已知則返回 self.value < other.value 的值,否則返回 None.

__mod__

__mod__ (other)

返回自身維度與其他維度的模.

維度模量計算如下:

Dimension(m) % Dimension(n) == Dimension(m % n) Dimension(m) % Dimension(None) == Dimension(None) Dimension(None) % Dimension(n) == Dimension(None) Dimension(None) % Dimension(None) == Dimension(None)

ARGS:

  • other:另一個維度.

返回:

值為 self 與 other 模的維度.

__mul__

__mul__ (other)

返回 self 和 other 的乘積.

維度總和如下:

Dimension(m)    * Dimension(n)    == Dimension(m * n)
Dimension(m)    * Dimension(None) == Dimension(None)
Dimension(None) * Dimension(n)    == Dimension(None)
Dimension(None) * Dimension(None) == Dimension(None)

ARGS:

  • other:另一個維度.

返回:

一個維度,它的值是 self 和 other 的乘積.

__ne__

__ne__ (other)

如果 other 具有與 self 不同的已知值,則返回 true.

__sub__

__sub__ (other)

返回從 self 中減去的 other.

維度減去如下:

Dimension(m) - Dimension(n) == Dimension(m - n) Dimension(m) - Dimension(None) == Dimension(None) Dimension(None) - Dimension(n) == Dimension(None) Dimension(None) - Dimension(None) == Dimension(None)

ARGS:

  • other:另一個維度.

返回:

一個維度,它的值是 self 和 other 總和的減法.

assert_is_compatible_with

assert_is_compatible_with (other)

如果 other 與此維度不兼容,則引發(fā)異常.

ARGS:

  • other:另一個維度.

注意:

  • ValueError:如果 self 和 other 不兼容(請參閱 is_compatible_with).

is_compatible_with

is_compatible_with (other)

如果 other 與此維度兼容,則返回 true .

兩個已知的維度如果具有相同的值則是兼容的.未知的維度與所有其他維度兼容.

ARGS:

  • other:另一個維度.

返回:

如果這個維度與 other 是兼容的,則為true .

merge_with

merge_with (other)

返回一個 self 和 other 合并了信息的維度.
維度按如下方式組合:

Dimension(n)   .merge_with(Dimension(n))    == Dimension(n)
Dimension(n)   .merge_with(Dimension(None)) == Dimension(n)
Dimension(None).merge_with(Dimension(n))    == Dimension(n)
Dimension(None).merge_with(Dimension(None)) == Dimension(None)
Dimension(n)   .merge_with(Dimension(m)) raises ValueError for n != m

ARGS:

  • other:另一個維度.

返回:

返回一個維度含有 self 和 other 的組合信息.

注意:

  • ValueError:如果 self 和 other 不兼容(請參閱 is_compatible_with).


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號