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 字典(Dictionary)操作详解
Mar 11 Python
详解Python爬虫的基本写法
Jan 08 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
python实现五子棋小程序
Jun 18 Python
Python基础学习之时间转换函数用法详解
Jun 18 Python
TensorFlow——Checkpoint为模型添加检查点的实例
Jan 21 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
Python %r和%s区别代码实例解析
Apr 03 Python
TensorFlow中如何确定张量的形状实例
Jun 23 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
python spilt()分隔字符串的实现示例
May 21 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设计聊天室步步通
2006/10/09 PHP
php 友好URL的实现(吐血推荐)
2008/10/04 PHP
Discuz Uchome ajaxpost小技巧
2011/01/04 PHP
php实现的简单检验登陆类
2015/06/18 PHP
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
vue router demo详解
2017/10/13 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
python简单实现操作Mysql数据库
2018/01/29 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
学习python的前途 python挣钱
2019/02/27 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
Python 元组操作总结
2019/09/18 Python
python TCP包注入方式
2020/05/05 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
PHP如何自定义函数
2016/09/16 面试题
国外软件测试工程师面试题
2016/12/09 面试题
侵犯商业秘密的律师函
2015/05/27 职场文书
房贷收入证明范本
2015/06/12 职场文书
JS继承最简单的理解方式
2021/03/31 Javascript
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript
HTML基本元素标签介绍
2022/02/28 HTML / CSS