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实现从web抓取文档的方法
Sep 26 Python
python 文件操作api(文件操作函数)
Aug 28 Python
python3编码问题汇总
Sep 06 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
Python实现代码统计工具
Sep 19 Python
python 并发下载器实现方法示例
Nov 22 Python
Python读取csv文件实例解析
Dec 30 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
如何在Anaconda中打开python自带idle
Sep 21 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
pycharm 如何取消连按两下shift出现的全局搜索
Jan 15 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
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
JavaScript让IE浏览器event对象符合W3C DOM标准
2009/11/24 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
在vue中使用echarts图表实例代码详解
2018/10/22 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
使用uni-app开发微信小程序的实现
2019/12/13 Javascript
Vue实现跑马灯效果
2020/05/25 Javascript
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python语言元素知识点详解
2019/05/15 Python
简单了解python单例模式的几种写法
2019/07/01 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
艺术学院毕业生求职信
2014/07/09 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
大学生求职自荐信
2015/03/24 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python