pytorch中tensor张量数据类型的转化方式


Posted in Python onDecember 31, 2019

1.tensor张量与numpy相互转换

tensor ----->numpy

import torch
a=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 ----->tensor

import numpy as np
a=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—>list

a=torch.ones([1,5])

tensor([[1., 1., 1., 1., 1.]])
# ***********************************
b=a.tolist()

[[1.0, 1.0, 1.0, 1.0, 1.0]]



list—>tensor

a=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)
>>> a
tensor([[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)
>>> b
tensor([[16843009,    1]], dtype=torch.int32)
>>> a.type_as(b)
tensor([[     0, -2147483648,      0,      0, -2147483648],
    [-2147483648, -2147483648,      0, -2147483648, -2147483648]],
    dtype=torch.int32)
>>> a
tensor([[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张量数据类型的转化方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
Python的ORM框架SQLObject入门实例
Apr 28 Python
python中sleep函数用法实例分析
Apr 29 Python
Python实现k-means算法
Feb 23 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
Aug 12 Python
Python解析json代码实例解析
Nov 25 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
Pytorch之parameters的使用
Dec 31 #Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 #Python
Pytorch之view及view_as使用详解
Dec 31 #Python
window环境pip切换国内源(pip安装异常缓慢的问题)
Dec 31 #Python
如何基于Python创建目录文件夹
Dec 31 #Python
Pytorch之contiguous的用法
Dec 31 #Python
python实现将json多行数据传入到mysql中使用
Dec 31 #Python
You might like
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
延长phpmyadmin登录时间的方法
2011/02/06 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
js 操作css实现代码
2009/06/11 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python笔记(2)
2012/10/24 Python
python查找第k小元素代码分享
2013/12/18 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
进一步了解Python中的XML 工具
2015/04/13 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
python滑块验证码的破解实现
2019/11/10 Python
jupyter notebook 的工作空间设置操作
2020/04/20 Python
python解释器安装教程的方法步骤
2020/07/02 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
合作经营协议书范本
2014/04/17 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
维稳工作情况汇报
2014/10/27 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2015年酒店工作总结
2015/04/28 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书