torch 数据类型转换

du = torch.ones([2,2])
a = np.array([[1,2],[3,4]],dtype=np.float32)
b = torch.from_numpy(a)#数据类型是不变的 上面dtype是什么类型 下面torch对应就是什么tensor
print('yes')
#tensor 默认是float32的 比如torch.ones zeros都是生成float32数据

a=torch.FloatTensor( (3,2) )
print(a.dtype)
qq = np.array([1,2],dtype=np.int32)
qq = qq.astype(np.float32) #这个是numpy的类型转换 下面是tensor的类型转换 只astype或者int()并不能改变数据类型
#必须有赋值操作才可以

a = a.int()##tensor 数据类型转换
print(a.dtype)


#对于python的数据 直接进行类型转化即可
#例如
m = 5
n = float(m)

torch 数据类型转换:
tensor = torch.Tensor(3, 5)

# torch.long() 将tensor投射为long类型
newtensor = tensor.long()

# torch.half()将tensor投射为半精度浮点类型
newtensor = tensor.half()

# torch.int()将该tensor投射为int类型
newtensor = tensor.int()

# torch.double()将该tensor投射为double类型
newtensor = tensor.double()

# torch.float()将该tensor投射为float类型
newtensor = tensor.float()

# torch.char()将该tensor投射为char类型
newtensor = tensor.char()

# torch.byte()将该tensor投射为byte类型
newtensor = tensor.byte()

# torch.short()将该tensor投射为short类型
newtensor = tensor.short()
 

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值