torch.dtype、device、layout三种属性

69 篇文章 8 订阅

torch.dtype 是tensor的类型像 int ,float 等;
torch.device表示了torch.tensor对象在创建之后所存储在的设备名称,像CPU,GPU等
例如:
torch.tensor([1,2,3], dtype=torch.float32, device=torch.device(‘cpu’))
torch.layout表示torch.tensor内存布局的对象

import torch

dev = torch.device('cpu')
a = torch.tensor([2, 2], device=dev)
print(a)

# 这个要看你电脑上的配置了
# dev = torch.device('cuda')
# a = torch.tensor([2, 2], device=dev)
# print(a)
# 非零元素坐标 即(0,0),(1,1),(2,2)为非零元素
i = torch.tensor([[0, 1, 2], [0, 1, 2]])
# 非零元素具体的值
v = torch.tensor([1, 2, 3])
# 将稀疏张量转成稠密张量   (5, 5)张量的形状
b = torch.sparse_coo_tensor(i, v, (5, 5)).to_dense()
print(b)
# 也可以添加参数指定类型和设备 
b = torch.sparse_coo_tensor(i, v, (5, 5),
                            dtype=torch.float32,
                            device=dev
                            ).to_dense()
print(b)


执行结果

tensor([2, 2])
tensor([[1, 0, 0, 0, 0],
        [0, 2, 0, 0, 0],
        [0, 0, 3, 0, 0],
        [0, 0, 0, 0, 0],
        [0, 0, 0, 0, 0]])
tensor([[1., 0., 0., 0., 0.],
        [0., 2., 0., 0., 0.],
        [0., 0., 3., 0., 0.],
        [0., 0., 0., 0., 0.],
        [0., 0., 0., 0., 0.]])
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值