Pytorch官方指南(三) 翻译版本

TORCH

Torch Package包含多维Tensor的数据结构,并定义了它们的数学运算。此外,它还提供了许多实用程序来高效序列化Tensor和任意类型,以及其他有用的实用程序。

它有一个CUDA对应项,使您能够在计算能力大于等于3.0的NVIDIA GPU上运行Tensor计算。

torch.is_tensor(obj)

参数:obj对象。
作用:判断该obj对象是否为Pytorch的tensor对象,若是函数返回True
源码:

def is_tensor(obj):
    r"""Returns True if `obj` is a PyTorch tensor.
    
    Args:
        obj (Object): Object to test
    """
    return isinstance(obj, torch.Tensor)

torch.is_storage(obj)

参数:obj对象。
作用:判断该obj对象是否为Pytorch存储的对象,若是函数返回True
源码:

def is_storage(obj):
    r"""Returns True if `obj` is a PyTorch storage object.

    Args:
        obj (Object): Object to test
    """
    return type(obj) in _storage_classes

torch.is_floating_point(input) -> (bool)

参数:Tensor对象。
作用:判断该Tensor对象是否为Pytorch浮点型对象(torch.float64, torch.float32 或 torch.float16),若是函数返回True
例子:
···

torch.set_default_dtype(d)

参数:torch.float64, torch.float32 或 torch.float16。
作用:设置Tensor的默认浮点类型,系统默认是 torch.float32。
例子:

>>> torch.tensor([1.2, 3]).dtype           # 初始化默认torch.float32。
torch.float32
>>> torch.set_default_dtype(torch.float64)
>>> torch.tensor([1.2, 3]).dtype           # 更改默认浮点类型为torch.float64。

torch.get_default_dtype() → torch.dtype

参数:无。
作用:得到Tensor的默认浮点类型。
例子:

>>> torch.get_default_dtype()  # 初始化默认类型torch.float32。
torch.float32
>>> torch.set_default_dtype(torch.float64)
>>> torch.get_default_dtype()  # 默认类型更改为torch.float64。
torch.float64
>>> torch.set_default_tensor_type(torch.FloatTensor)  # 设置tensor类型也会影响这个。
>>> torch.get_default_dtype()  # 改变为torch.FloatTensor对应的torch.float32类型。
torch.float32

torch.set_default_tensor_type(t)

参数:t (python:type or string) – 浮点tensor类型或它的名字(string)。
作用:将默认torch.Tensor类型设置为浮点Tensor类型 t。此类型也将用作torch.Tensor()中默认浮点类型。默认的浮点张量类型最初是torch.FloatTensor。
例子:

>>> torch.tensor([1.2, 3]).dtype    # 初始化浮点类型torch.float32
torch.float32
>>> torch.set_default_tensor_type(torch.DoubleTensor)
>>> torch.tensor([1.2, 3]).dtype    # 一个新的浮点类型
torch.float64

torch.numel(input) → int

参数:input (Tensor) – 输入一个Tensor。
作用:返回这个Tensor所有元素的总数。
例子:

>>> a = torch.randn(1, 2, 3, 4, 5)
>>> torch.numel(a)
120
>>> a = torch.zeros(4,4)
>>> torch.numel(a)
16
发布了14 篇原创文章 · 获赞 6 · 访问量 599

猜你喜欢

转载自blog.csdn.net/qq_38883844/article/details/104112709
今日推荐