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代码调试的几种方法总结
Apr 15 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
从DataFrame中提取出Series或DataFrame对象的方法
Nov 10 Python
Python实现二维曲线拟合的方法
Dec 29 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
python 生成任意形状的凸包图代码
Apr 16 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
详解AngularJS中自定义过滤器
2015/12/28 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
vue解决花括号数据绑定不成功的问题
2019/10/30 Javascript
npm qs模块使用详解
2020/02/07 Javascript
python pdb调试方法分享
2014/01/21 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
python自动截取需要区域,进行图像识别的方法
2018/05/17 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
django框架forms组件用法实例详解
2019/12/10 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python容器类型公共方法总结
2020/08/19 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
二手车转让协议书
2015/01/29 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
停发工资证明范本
2015/06/12 职场文书
无房证明样本
2015/06/17 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
25句企业管理语录:助你迅速打开思路,句句经典!
2020/01/14 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
SQL Server内存机制浅探
2022/04/06 SQL Server