pytorch中tensor张量数据类型的转化方式
Python  /  管理员 发布于 5年前   585
1.tensor张量与numpy相互转换
tensor ----->numpyimport torcha=torch.ones([2,5])tensor([[1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.]])# ********************************** b=a.numpy()array([[1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.]], dtype=float32)
numpy ----->tensorimport numpy as npa=np.ones([2,5])array([[1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.]])# ********************************** b=torch.from_numpy(a)tensor([[1., 1., 1., 1., 1.], [1., 1., 1., 1., 1.]], dtype=torch.float64)
2.tensor张量与list相互转换
tensor―>lista=torch.ones([1,5])tensor([[1., 1., 1., 1., 1.]])# ***********************************b=a.tolist()[[1.0, 1.0, 1.0, 1.0, 1.0]]list―>tensora=list(range(1,6))[1, 2, 3, 4, 5]# **********************************b=torch.tensor(a)tensor([1, 2, 3, 4, 5])
3.tensor张量见类型转换
构建一个新的张量,你要转变成不同的类型只需要根据自己的需求选择即可
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()
4.type_as() 将张量转换成指定类型张量
>>> a=torch.Tensor(2,5)>>> atensor([[1.9431e-19, 4.8613e+30, 1.4603e-19, 2.0704e-19, 4.7429e+30], [1.6530e+19, 1.8254e+31, 1.4607e-19, 6.8801e+16, 1.8370e+25]])>>> b=torch.IntTensor(1,2)>>> btensor([[16843009, 1]], dtype=torch.int32)>>> a.type_as(b)tensor([[ 0, -2147483648, 0, 0, -2147483648], [-2147483648, -2147483648, 0, -2147483648, -2147483648]], dtype=torch.int32)>>> atensor([[1.9431e-19, 4.8613e+30, 1.4603e-19, 2.0704e-19, 4.7429e+30], [1.6530e+19, 1.8254e+31, 1.4607e-19, 6.8801e+16, 1.8370e+25]])
以上这篇pytorch中tensor张量数据类型的转化方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号