torch tensor用法

1.x = torch.Tensor(5):zero()

Tensor转int:

int(x1.cpu().data)

range与arange区别:

if __name__ == '__main__':
    import torch

    x = torch.arange(0, 6)
    print(x.size())
    print(x.type())
    y = torch.range(0, 6)
    print(y.size())
    print(y.type())

2.conf_mask = torch.ones(nB, nA, dim, dim)

conf_mask[...]=0

除法操作:

float((torch.sum(preds == labels.data)).cpu().data)/2

Tensor构造的三种方式

下面2种比较常用。

-- 最多到4维度
x = torch.Ten
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
`torch.tensor` 是 PyTorch 中用于创建张量(tensor)的函数。张量是多维数组,是 PyTorch 中最基本的数据类型,类似于 NumPy 中的数组。 `torch.tensor` 的基本用法是将一个列表或数组转换为张量。例如,可以使用以下代码创建一个 2x3 的浮点型张量: ``` import torch a = torch.tensor([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]) print(a) ``` 输出结果: ``` tensor([[1., 2., 3.], [4., 5., 6.]]) ``` `torch.tensor` 还可以指定数据类型,例如创建一个整型张量: ``` b = torch.tensor([1, 2, 3], dtype=torch.int) print(b) ``` 输出结果: ``` tensor([1, 2, 3], dtype=torch.int32) ``` 除了列表和数组,`torch.tensor` 还可以从其它 PyTorch 张量创建新的张量。例如,可以使用以下代码将一个浮点型张量转换为整型张量: ``` c = torch.tensor([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]]) d = torch.tensor(c, dtype=torch.int) print(d) ``` 输出结果: ``` tensor([[1, 2, 3], [4, 5, 6]], dtype=torch.int32) ``` `torch.tensor` 还可以指定张量的设备,例如将张量存储在 GPU 上: ``` e = torch.tensor([1, 2, 3], device='cuda') print(e) ``` 输出结果: ``` tensor([1, 2, 3], device='cuda:0') ``` 这里的 `cuda:0` 表示张量存储在第一个GPU上。如果有多个 GPU,则可以指定不同的设备编号,例如 `cuda:1` 表示存储在第二个 GPU 上。如果不想指定设备,则可以将设备设置为 `None`,张量将存储在 CPU 上: ``` f = torch.tensor([1, 2, 3], device=None) print(f) ``` 输出结果: ``` tensor([1, 2, 3]) ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值