評價此頁

torch.Size#

創建於: 2024年4月19日 | 最後更新於: 2025年6月18日

torch.Size 是呼叫 torch.Tensor.size() 的結果型別。它描述了原始張量所有維度的尺寸。作為 tuple 的子類,它支援常見的序列操作,如索引和長度。

示例

    >>> x = torch.ones(10, 20, 30)
    >>> s = x.size()
    >>> s
    torch.Size([10, 20, 30])
    >>> s[1]
    20
    >>> len(s)
    3
class torch.Size(iterable=(), /)#
count(value, /)#

返回值的出現次數。

index(value, start=0, stop=9223372036854775807, /)#

返回值的第一個索引。

如果值不存在,則引發 ValueError。

numel() int#

返回具有給定尺寸的 torch.Tensor 所包含的元素數量。

更正式地說,對於一個尺寸為 s = torch.Size([10, 10]) 的張量 x = tensor.ones(10, 10)x.numel() == x.size().numel() == s.numel() == 100 成立。

示例

>>> x=torch.ones(10, 10)
>>> s=x.size()
>>> s
torch.Size([10, 10])
>>> s.numel()
100
>>> x.numel() == s.numel()
True

警告

此函式不返回 torch.Size 描述的維度數量,而是返回具有該尺寸的 torch.Tensor 所包含的元素數量。