pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换


Posted in Python onJanuary 13, 2020

1, 创建pytorch 的Tensor张量:

torch.rand((3,224,224)) #创建随机值的三维张量,大小为(3,224,224)
 
torch.Tensor([3,2]) #创建张量,[3,2]

2, cpu上的tensor和GPU即pytorch创建的tensor的相互转化

b = a.cpu() # GPU → CPU
 
a = b.cuda() #CPU → GPU

3, tensor和numpy的转化

b = a.numpy() # tensor转化为 numpy数组
 
a = b.from_numpy() # numpy数组转化为tensor

4, torch的GPU tensor保存为图片

import scipy.misc
 
scipy.misc.imsave(‘pic_name',img) #img为二维张量,比如(224,224),保存为黑白图

5, 堆叠矩阵,形成彩色图片

img = np.stack((ia,b,c),dim) #堆叠矩阵a,b,c 可用于三通道图像的保存 dim表示要增加的维度,
#比如a,b,c均为(224,224)大小的矩阵,那么令dim=-1,则 img的维度为(224,224,3)

6, 从numpy数组保存图片

from PIL import Image
 
im = Image.fromarray(A)
 
im.save("your_file.jpeg")

7, 读取图片为矩阵:

import matplotlib.image
im = matplotlib.image.imread('0_0.jpg')

8, 保存矩阵为图片:

import numpy as np
import scipy.misc
 
x = np.random.random((600,800,3))
scipy.misc.imsave('meelo.jpg', x)

以上这篇pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python列表生成器的循环技巧分享
Mar 06 Python
Python循环语句中else的用法总结
Sep 11 Python
浅析python协程相关概念
Jan 20 Python
python通过elixir包操作mysql数据库实例代码
Jan 31 Python
Python实现多进程的四种方式
Feb 22 Python
元组列表字典(莫烦python基础)
Apr 03 Python
Python中一些深不见底的“坑”
Jun 12 Python
使用python绘制二维图形示例
Nov 22 Python
flask的orm框架SQLAlchemy查询实现解析
Dec 12 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
如何在python中处理配置文件代码实例
Sep 27 Python
python spilt()分隔字符串的实现示例
May 21 Python
python、PyTorch图像读取与numpy转换实例
Jan 13 #Python
pytorch 彩色图像转灰度图像实例
Jan 13 #Python
Ranorex通过Python将报告发送到邮箱的方法
Jan 12 #Python
python opencv实现信用卡的数字识别
Jan 12 #Python
Python 实现递归法解决迷宫问题的示例代码
Jan 12 #Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 #Python
tensorflow的计算图总结
Jan 12 #Python
You might like
JavaScript 学习技巧
2010/02/17 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
node.js中的console.error方法使用说明
2014/12/10 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
Python工程师面试题 与Python Web相关
2016/01/14 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
python内打印变量之%和f的实例
2020/02/19 Python
Django分组聚合查询实例分享
2020/04/29 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
三好学生自我鉴定
2013/12/17 职场文书
婚假请假条怎么写
2014/04/10 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
element多个表单校验的实现
2021/05/27 Javascript
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python