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标准库之随机数 (math包、random包)介绍
Nov 25 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
Python中的字符串类型基本知识学习教程
Feb 04 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
python如何去除字符串中不想要的字符
Jul 05 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
django基础学习之send_mail功能
Aug 07 Python
浅析PEP572: 海象运算符
Oct 15 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
python实现自定义日志的具体方法
May 28 Python
简单且有用的Python数据分析和机器学习代码
Jul 02 Python
Python3.10的一些新特性原理分析
Sep 15 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
加速XP搜索功能堪比vista
2007/03/22 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
微信小程序系列之自定义顶部导航功能
2019/05/21 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
python实现ftp客户端示例分享
2014/02/17 Python
Python 列表(List)操作方法详解
2014/03/11 Python
python 内置函数filter
2017/06/01 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
python next()和iter()函数原理解析
2020/02/07 Python
python 伯努利分布详解
2020/02/25 Python
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
党员批评与自我批评
2014/02/12 职场文书
数学检讨书1000字
2014/02/24 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python