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中实现常量(Const)功能
Jan 28 Python
python实现备份目录的方法
Aug 03 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
pyqt5自定义信号实例解析
Jan 31 Python
python使用magic模块进行文件类型识别方法
Dec 08 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
Python如何将将模块分割成多个文件
Aug 04 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 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程序--记数器
2006/10/09 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
smarty 缓存控制前的页面静态化原理
2013/03/15 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
PHP小技巧之函数重载
2014/06/02 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
JavaScript初学者需要了解10个小技巧
2010/08/25 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
谈谈javascript中使用连等赋值操作带来的问题
2015/11/26 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
vscode vue 文件模板的配置方法
2019/07/23 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
[00:16]热血竞技场
2019/03/06 DOTA
python中的五种异常处理机制介绍
2014/09/02 Python
Python的动态重新封装的教程
2015/04/11 Python
Django admin美化插件suit使用示例
2017/12/12 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
临床医师专业个人自我评价
2014/01/08 职场文书
网站客服岗位职责
2014/04/05 职场文书
合作协议书模板2014
2014/09/26 职场文书
优秀教师个人总结
2015/02/11 职场文书
公司规章制度范本
2015/08/03 职场文书
勤俭节约主题班会
2015/08/13 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
python实现商品进销存管理系统
2022/05/30 Python