将第二个和第三个通道添加到张量 - Pytorch

     2023-03-16     123

关键词:

【中文标题】将第二个和第三个通道添加到张量 - Pytorch【英文标题】:Add second and third channel to a tensor - Pytorch 【发布时间】:2021-11-24 10:13:39 【问题描述】:

我正在尝试将蒙版应用于图像。我有我的图像形状 [360, 480, 3] 和形状为 [360, 480, 1] 的蒙版。如何在 Pytorch 中创建与我的图像相同形状的蒙版?此外,在这种情况下,绿色和蓝色通道是否会将零作为元素或与红色通道中的值相同?谢谢

【问题讨论】:

【参考方案1】:

从逻辑上讲,您应该为绿色和蓝色通道复制红色蒙版。 PyTorch 提供了简单的方法

# repeat the last dimension thrice
mask_three_channel = mask.repeat(1, 1, 3)

然后将X(形状为 [360, 480, 3])的图像蒙版为

X_masked = X * mask_three_channel

【讨论】:

我有这本字典:colors = "red": torch.Tensor([255,0,0])。在我应用我的面具之前,如何使用字典中的红色列表对“面具”执行广播乘法?我认为生成的“彩色蒙版”在红色通道中的值应该不是 0。【参考方案2】:

广播掩码时应使用torch.expand,而不是torch.repeat,以避免复制不必要的数据。事实上torch.expand 会返回一个视图,而不是一个副本。

但是在这种情况下不需要扩展掩码,因为广播是由操作员完成的:

>>> rgb = torch.rand(360, 480, 3)
>>> mask = torch.randint(0, 2, (360, 480, 1))

>>> rgb_masked = rgb*mask
>>> rgb_masked.shape
(360, 480, 3)

生成的张量包含[0,0,0] 的像素位置等于mask 中的0

【讨论】:

SQL Regex 在第二个和第三个正斜杠之间选择字符串

】SQLRegex在第二个和第三个正斜杠之间选择字符串【英文标题】:SQLRegextoselectstringbetweensecondandthirdforwardslash【发布时间】:2016-02-1801:42:51【问题描述】:我正在使用Postgres/Redshift来查询URL表并尝试使用SELECTregex_substr选择列中第二... 查看详情

如何使用选择器获取第二个和第三个元素?

】如何使用选择器获取第二个和第三个元素?【英文标题】:Howtouseaselectortogetthesecondandthirdelement?【发布时间】:2018-10-0113:46:45【问题描述】:我需要一种方法来获取属性xodd(tzccftzxt,czofczec,az9faz8p)的值。这是html代码:<trclass="de... 查看详情

在第二个和第三个连字符之间提取 TextString

】在第二个和第三个连字符之间提取TextString【英文标题】:ExtractTextStringbetweensecondandthirdhyphen【发布时间】:2020-05-0315:41:23【问题描述】:我正在尝试使用RegEx从我的一个列中的字符串中提取一些信息。我需要定义第二列,等于... 查看详情

Bash - 按列连接(合并)文件

...一个文件中的第3列和第4列以及第二个和第三个中的第1列将第二个和第三个文件加入到第一个文件中。例如:file1.txt:123456||4|11|17|A||10|B|1123457||4|11|17 查看详情

第二个和第三个分布式 Kafka 连接器工作人员无法正常工作

】第二个和第三个分布式Kafka连接器工作人员无法正常工作【英文标题】:SecondandThirdDistributedKafkaConnectorworkersfailingtoworkcorrectly【发布时间】:2017-05-0608:18:06【问题描述】:使用3个Kafka集群和一个相同的Zookeeper集群,我启动了一... 查看详情

单击预览后,如何在我的 React 应用程序上显示第二个和第三个按钮?

】单击预览后,如何在我的React应用程序上显示第二个和第三个按钮?【英文标题】:HowcanIdisplayasecondandthirdbuttononmyReactAppafterthepreviewsonehasalreadybeenclicked?【发布时间】:2019-10-2411:38:01【问题描述】:我目前正在构建一个CSV文件加... 查看详情

如何在不同的列中选择第一个、第二个和第三个值 - Ms Access

】如何在不同的列中选择第一个、第二个和第三个值-MsAccess【英文标题】:HowcanISelect1st,2ndand3rdvaluesindifferentcolumns-MsAccess【发布时间】:2019-11-1721:07:27【问题描述】:我在表格中有这些数据:IDItemIDItemSupplier11E22E32B43B54B64E74C85\'NULL... 查看详情

目标c如何根据选择第一个文本字段项目删除第二个和第三个文本字段中的项目

】目标c如何根据选择第一个文本字段项目删除第二个和第三个文本字段中的项目【英文标题】:objectivechowtoremovetheiteminsecondandthirdtextfieldbasedonselectthefirsttextfielditem【发布时间】:2020-04-2708:10:45【问题描述】:我有一个UIPickerview... 查看详情

冒泡排序

...到大排列;首先比较前两个,就是5和4,如果第一个小于第二个,不做操作,如果第一个大于第二个,那么交换二者的位置,即变成45321,然后比较第二个和第三个,交换位置,变成43521,然后第三个和第四个,第四个和第五个,... 查看详情

计算机磁盘管理

...,查看挂载的分区​在添加磁盘创建第三个分区大小5G,将第三个分区转换为swap分区,进行格式化扩展swap空间,查看扩展后的swap分区​修改/etc/fstab文件设置自动挂载sdb1、sdb2、sdb3三个分区文件系统,重启验证自动挂载​实验步... 查看详情

如何使用charindex和substring在第二个和第三个“_”之间提取特定文本?(代码片段)

...一个_和最后一个_之间的所有单词,但未能将其转换为在第二个_和第三个_之间获取字符串。DECLARE@cvarchar(100)SET@c='Email_Transport_Cabforce_NEB_Fallback_LB'SELECTSUBSTRING(@c,CHARINDEX('_',@c)+1,LEN(@c)-CHARINDEX('_',@c)-CHARINDEX('_',REVERSE(@c)))答案这显示了... 查看详情

TypeError:将第二个图例添加到绘图时,“PathCollection”对象不可迭代

】TypeError:将第二个图例添加到绘图时,“PathCollection”对象不可迭代【英文标题】:TypeError:\'PathCollection\'objectisnotiterablewhenaddingsecondlegendtoplot【发布时间】:2017-02-2010:10:04【问题描述】:我正在从三个单独的数据框制作散点图... 查看详情

将标签栏添加到导航控制器

...栏,其中包含三个选项(主页)第一个视图,(事件)与第二个视图,和(信息)与第三个视图,在第一个视图中我有2个按钮显示第二个和第三个视图。如何添加带有这3个标签的标签栏,在应用程序中始终可见?我现在有这个... 查看详情

PyTorch 张量广播

】PyTorch张量广播【英文标题】:PyTorchTensorbroadcasting【发布时间】:2021-12-3110:11:14【问题描述】:我正在尝试弄清楚如何进行以下广播:我有两个张量,大小分别为(n1,N)和(n2,N)我想要做的是将第一个张量的每一行与第二个张量的... 查看详情

502-boxuva-1587

...短的放前面即可,然后用pair保存并排序,如果第一个和第二个,第三个和第四个,第五个和第六个相同且第一个的x和第二个的x,第一个的y和第三个的x,第二个的y和第三个的y相同才行,因为长方体三条边abc,设a<b<c,那么... 查看详情

linux分区基础

...查看是否挂载成功​在添加磁盘创建第三个分区大小5G,将第三个分区转换为swap分区,进行格式化扩展swap空间,查看扩展后的swap分区​将第三个分区格式化为swap分区​进行格式化扩展swap空间,查看扩展后的swap分区​修改/etc/fs... 查看详情

jQuery UI 日期选择器;禁用第二个和第四个星期六

】jQueryUI日期选择器;禁用第二个和第四个星期六【英文标题】:jQueryUIDatepicker;Disablesecondandfourthsaturday【发布时间】:2021-10-2107:22:59【问题描述】:抱歉,我在***中搜索了很多,但找不到。我想禁用每个月的第二个星期六,第四... 查看详情

将第二个 UIToolbar 添加到 UITableViewController

】将第二个UIToolbar添加到UITableViewController【英文标题】:AddingasecondUIToolbartoaUITableViewController【发布时间】:2014-03-2601:23:08【问题描述】:我们有一个应用在很多地方都使用了UITableViewControllers(或它们的子类),我们刚刚提出了... 查看详情