Pytorch 之修改Tensor部分值方式

作者:my-GRIT 时间:2023-04-11 06:45:12 

一:背景引入

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

二:利用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。

来源:https://blog.csdn.net/qq_39709535/article/details/82720938

标签:Pytorch,Tensor
0
投稿

猜你喜欢

  • VsCode中ctrl+s后会在当前目录下自动生成dist目录的方法

    2023-04-25 09:19:41
  • python批量读取文件名并写入txt文件中

    2021-02-18 16:32:29
  • PHP中CURL的几个经典应用实例

    2024-05-03 15:03:40
  • C# 操作 access 数据库的实例代码

    2024-01-28 15:05:11
  • Python实现PING命令的示例代码

    2022-01-10 09:19:15
  • Python中的pack和unpack的使用

    2023-08-20 05:24:33
  • 详解爬虫被封的问题

    2021-01-29 15:21:16
  • 基于Express框架使用POST传递Form数据

    2024-06-05 09:52:26
  • Python使用爬虫猜密码

    2023-03-21 12:38:39
  • python实现PolynomialFeatures多项式的方法

    2023-09-24 21:12:24
  • Active Server Pages 错误 ASP 0201 修复方法

    2011-03-06 10:41:00
  • apache+php+mysql安装配置方法小结

    2023-11-11 23:29:31
  • MySQL利用profile分析慢sql详解(group left join效率高于子查询)

    2024-01-18 02:16:18
  • python鼠标绘图附代码

    2021-09-09 17:10:26
  • jupyter notebook内核启动失败问题及解决方法

    2022-09-21 02:31:04
  • 通过索引优化含ORDER BY的MySQL语句

    2010-03-13 12:20:00
  • pandas groupby分组对象的组内排序解决方案

    2023-06-15 18:34:58
  • Oracle数据库索引的维护

    2010-07-26 13:29:00
  • 利用PyQt5中QLabel组件实现亚克力磨砂效果

    2023-12-13 18:33:04
  • Vue实现自定义下拉菜单功能

    2024-05-09 15:19:14
  • asp之家 网络编程 m.aspxhome.com