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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
Feb 10 Python
python中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
举例详解Python中threading模块的几个常用方法
Jun 18 Python
python机器学习之神经网络(三)
Dec 20 Python
pip matplotlib报错equired packages can not be built解决
Jan 06 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
Python 学习教程之networkx
Apr 15 Python
python无序链表删除重复项的方法
Jan 17 Python
Python3爬虫里关于代理的设置总结
Jul 30 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
PHP_MySQL教程-第一天
2007/03/18 PHP
php header功能的使用
2013/10/28 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
手把手带你封装一个vue component第三方库
2019/02/14 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
Python字符串替换实例分析
2015/05/11 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
Django返回HTML文件的实现方法
2020/09/17 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
泰国最新活动和优惠:Megatix
2020/05/07 全球购物
怎样有效的进行自我评价
2013/10/06 职场文书
管理学专业个人求职信范文
2013/12/13 职场文书
广告创意求职信
2014/03/17 职场文书
信仰心得体会
2014/09/05 职场文书
琅琊山导游词
2015/02/05 职场文书
《社戏》教学反思
2016/02/22 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android