阅读(1684) (18)

使用Dimension类

2017-10-09 17:43:04 更新
tf.Dimension

Dimension 类

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

请参阅指南:构建图表>定义新操作

表示 TensorShape 中一个维度的值.

属性

value:此维度的值,如果未知,则为“None”.

方法

__init__

__init__(value)

用给定的值创建一个新的维度.

__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 代替它.

此函数仅用于向后兼容性目的;新的代码应该使用 __floordiv__ 通过语法使用 x // y.使用 x//y 可以清楚地传达结果,并且与 Python 3 的转发兼容.

ARGS:

  • other:另一个维度.

返回:

其值是自身和其他维度的整数商.

__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:另一个维度.

返回:

其值是自身维度和其他维度的整数商.

__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 与此维度不兼容,则引发异常.

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).