使用Dimension类

2018-10-09 18:32 更新
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).


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy