Pytorch 之修改Tensor部分值方式


Posted in Python onDecember 27, 2019

一:背景引入

对于一张图片,怎样修改局部像素值?

二:利用Tensor方法

比如输入全零tensor,可认为为黑色图片

>>> n=torch.FloatTensor(3,3,4).fill_(0)
>>> n
    tensor([[[0., 0., 0., 0.], 
         [0., 0., 0., 0.],                          
         [0., 0., 0., 0.]], 
         
         [[0., 0., 0., 0.], 
         [0., 0., 0., 0.],
         [0., 0., 0., 0.]], 
 
         [[0., 0., 0., 0.], 
         [0., 0., 0., 0.],
         [0., 0., 0., 0.]]])

现在修改部分值:

>>> n[:,0:2,1:3]=1

结果为

>>> n
    tensor([[[0., 1., 1., 0.], 
         [0., 1., 1., 0.],                          
         [0., 0., 0., 0.]], 
         
         [[0., 1., 1., 0.], 
         [0., 1., 1., 0.],
         [0., 0., 0., 0.]], 
 
         [[0., 1., 1., 0.], 
         [0., 1., 1., 0.],
         [0., 0., 0., 0.]]])

可以看到利用切片的思想可以修改tensor中的部分值。这样修改后,黑色图片上就会有白色的小洞洞,因为在tensor中,1代表是白色,RGB中的255。

以上这篇Pytorch 之修改Tensor部分值方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Windows下搭建python开发环境详细步骤
Jul 20 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
Python实现字符串逆序输出功能示例
Jun 24 Python
python中sys.argv函数精简概括
Jul 08 Python
pyqt5实现登录界面的模板
May 30 Python
Python简易版图书管理系统
Aug 12 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
Python实现word2Vec model过程解析
Dec 16 Python
关于keras中keras.layers.merge的用法说明
May 23 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
Python基础数据类型tuple元组的概念与用法
Aug 02 Python
pytorch 实现tensor与numpy数组转换
Dec 27 #Python
Numpy与Pytorch 矩阵操作方式
Dec 27 #Python
基于python及pytorch中乘法的使用详解
Dec 27 #Python
pytorch:torch.mm()和torch.matmul()的使用
Dec 27 #Python
pytorch点乘与叉乘示例讲解
Dec 27 #Python
python已协程方式处理任务实现过程
Dec 27 #Python
pytorch .detach() .detach_() 和 .data用于切断反向传播的实现
Dec 27 #Python
You might like
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
PHP操作数组相关函数
2011/02/03 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
js选择器全面解析
2016/06/27 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
[03:56]还原FTP电影首映式 DOTA2群星拼出遗迹世界
2014/03/26 DOTA
为什么Python中没有"a++"这种写法
2018/11/27 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
浅谈Python 参数与变量
2020/06/20 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
优秀员工自荐书范文
2013/12/08 职场文书
党支部书记先进事迹
2014/01/17 职场文书
消防先进事迹材料
2014/02/10 职场文书
党员个人公开承诺书
2014/08/29 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android
python基础入门之普通操作与函数(三)
2021/06/13 Python