详解pytorch tensor和ndarray转换相关总结


Posted in Python onSeptember 03, 2020

在使用pytorch的时候,经常会涉及到两种数据格式tensor和ndarray之间的转换,这里总结一下两种格式的转换:

1. tensor cpu 和tensor gpu之间的转化:

tensor cpu 转为tensor gpu:
tensor_gpu = tensor_cpu.cuda()

>>> tensor_cpu = torch.ones((2,2))
tensor([[1., 1.],
    [1., 1.]])
>>> tensor_gpu = tensor_cpu.cuda()
tensor([[1., 1.],
    [1., 1.]], device='cuda:0')

tensor gpu 转为tensor cpu:
tensor_cpu = tensor_gpu.cuda()

>>> tensor_gpu.cpu()
tensor([[1., 1.],
    [1., 1.]])

2. tensor cpu 和 ndarray 之间的转化:

tensor cpu 转为 ndarray:

>>> np_array= tensor_cpu.numpy()
array([[1., 1.],
    [1., 1.]], dtype=float32)

ndarray 转为 tensor cpu:
注:ndarray的默认精度为64位,Tensor的默认精度位32位,所以通过Tensor直接转换的话,精度会转换到32位,若通过from_numpy的方式,则会保留原来64位精度

>>> torch.from_numpy(np.ones((2,2)))
tensor([[1., 1.],
    [1., 1.]], dtype=torch.float64)
>>> torch.Tensor(np.ones((2,2)))
tensor([[1., 1.],
    [1., 1.]])

3. tensor cpu 和 scalar 之间的转化:

如果只是训练了一个简单的分类网络,对单个样本的输出会是一个标量(scalar)

>>>torch.ones((1,1)).item()
1.0

通过一张图说明三者的转化方式:

详解pytorch tensor和ndarray转换相关总结

到此这篇关于详解pytorch tensor和ndarray转换相关总结的文章就介绍到这了,更多相关pytorch tensor和ndarray转换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python操作串口的方法
Jun 17 Python
python 编写简单网页服务器的实例
Jun 01 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
Centos下实现安装Python3.6和Python2共存
Aug 15 Python
python tkinter界面居中显示的方法
Oct 11 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 Python
jupyter实现重新加载模块
Apr 16 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
python开发入门——列表生成式
Sep 03 #Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 #Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 #Python
Python开发入门——迭代的基本使用
Sep 03 #Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 #Python
Python多分支if语句的使用
Sep 03 #Python
Python判断字符串是否为合法标示符操作
Sep 03 #Python
You might like
php使用base64加密解密图片示例分享
2014/01/20 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
json 实例详细说明教程
2009/10/31 Javascript
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
Python的多态性实例分析
2015/07/07 Python
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
在Python文件中指定Python解释器的方法
2019/02/18 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Python基于当前时间批量创建文件
2020/05/07 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
护士自荐信怎么写
2013/10/18 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
信访稳定工作汇报
2014/10/27 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
党支部综合考察意见
2015/06/01 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL