Pytorch中的variable, tensor与numpy相互转化的方法


Posted in Python onOctober 10, 2019

在使用pytorch作为深度学习的框架时,经常会遇到变量variable、张量tensor与矩阵numpy的类型的相互转化的问题,本章结合这实际图像对此转化方法进行实现。

1.加载需要用到的模块

import torch
from torch.autograd import Variable
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

2.显示图片与图片中的一部分区域

test_img = mpimg.imread('example1.jpg')
i_x = 20
i_y = 85
sub_img = test_img[i_y:i_y + 100,i_x:i_x + 100,:] #numpy类型

Pytorch中的variable, tensor与numpy相互转化的方法

3.将numpy矩阵转换为Tensor张量

sub_ts = torch.from_numpy(sub_img)  #sub_img为numpy类型

4.将Tensor张量转化为numpy矩阵

sub_np1 = sub_ts.numpy()       #sub_ts为tensor张量

5.将numpy转换为Variable

sub_va = Variable(torch.from_numpy(sub_img))

6.将Variable张量转化为numpy

sub_np2 = sub_va.data.numpy()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现的彩票机选器实例
Jun 17 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Flask框架工厂函数用法实例分析
May 25 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python将字符串list写入excel和txt的实例
Jul 20 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Django项目中使用JWT的实现代码
Nov 04 Python
wxPython色环电阻计算器
Nov 18 Python
tensorflow2.0保存和恢复模型3种方法
Feb 03 Python
python中pickle模块浅析
Dec 29 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 #Python
python通过SSH登陆linux并操作的实现
Oct 10 #Python
Python对接支付宝支付自实现功能
Oct 10 #Python
python3中的eval和exec的区别与联系
Oct 10 #Python
python3 mmh3安装及使用方法
Oct 09 #Python
python画微信表情符的实例代码
Oct 09 #Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 #Python
You might like
ezSQL PHP数据库操作类库
2010/05/16 PHP
php中apc缓存使用示例
2013/12/25 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
详解PHP防止直接访问.php 文件的实现方法
2017/07/28 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
js简单抽奖代码
2015/01/16 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python三元运算符实现方法
2013/12/17 Python
python实现的阳历转阴历(农历)算法
2014/04/25 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
如何提高JDBC的性能
2013/04/30 面试题
外贸英语专业求职信范文
2013/12/25 职场文书
公司同意接收函
2014/01/13 职场文书
高三高考决心书
2014/03/11 职场文书
户籍证明模板
2014/09/28 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
python requests模块的使用示例
2021/04/07 Python
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js