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 相关文章推荐
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
分析并输出Python代码依赖的库的实现代码
Aug 09 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
python 把列表转化为字符串的方法
Oct 23 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
python 的 scapy库,实现网卡收发包的例子
Jul 23 Python
Python定时任务工具之APScheduler使用方式
Jul 24 Python
python根据文本生成词云图代码实例
Nov 15 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
Python开发企业微信机器人每天定时发消息实例
Mar 17 Python
python爬虫实例之获取动漫截图
May 31 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 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简单实现断点续传下载的方法
2015/09/25 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
python 对xml解析的示例
2021/02/27 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
医学专业毕业生推荐信
2013/11/14 职场文书
园艺师求职信
2014/03/10 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
党员教师群众路线思想汇报范文
2014/10/28 职场文书
婚庆司仪开场白
2015/05/29 职场文书
民事纠纷协议书
2016/03/23 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang