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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
python基于socket实现网络广播的方法
Apr 29 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
Python线程池模块ThreadPoolExecutor用法分析
Dec 28 Python
python制作mysql数据迁移脚本
Jan 01 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
python使用smtplib模块发送邮件
Dec 17 Python
Python+Appium实现自动抢微信红包
May 21 Python
python基础之函数的定义和调用
Oct 24 Python
Python字符串常规操作小结
Apr 03 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
2014/08/18 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Zabbix实现微信报警功能
2016/10/09 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
几个人围成一圈的问题
2013/09/26 面试题
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
会计专业推荐信
2013/10/29 职场文书
施工资料员岗位职责
2014/01/06 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
会计主管竞聘书
2015/09/15 职场文书