当前位置: 首页 > wzjs >正文

网站开发与建设的原则步步高网站建设报告

网站开发与建设的原则,步步高网站建设报告,常州企业做网站,银川建企业模板网站在 PyTorch 中,masked_fill、masked_select 和 masked_scatter 是三种常用的掩码(mask)操作方法,它们通过布尔类型的掩码张量(mask)对原始张量进行条件筛选或修改。以下是它们的详细解释和对比:…

在 PyTorch 中,masked_fillmasked_selectmasked_scatter 是三种常用的掩码(mask)操作方法,它们通过布尔类型的掩码张量(mask)对原始张量进行条件筛选或修改。以下是它们的详细解释和对比:


1. masked_fill

作用:将原始张量中 maskTrue 的位置用指定值填充,其余位置保持不变。

参数
mask(BoolTensor):与原始张量形状相同的布尔掩码。
value(标量):用于填充的值。

特点
原地操作:会直接修改原始张量(除非使用 masked_fill_ 的 in-place 版本)。
保持形状:输出张量形状与输入张量一致。

示例

import torchx = torch.tensor([[1, 2], [3, 4]])
mask = torch.tensor([[False, True], [True, False]])y = x.masked_fill(mask, -1)
print(y)
# 输出:
# tensor([[ 1, -1],
#         [-1,  4]])

典型应用
• 在 Transformer 的注意力机制中,用 -inf 填充 padding 或未来的位置,使 softmax 后概率为 0。
• 数据清洗时屏蔽无效值(如 NaN)。


2. masked_select

作用:从原始张量中提取 maskTrue 的元素,返回一维张量。

参数
mask(BoolTensor):与原始张量形状相同的布尔掩码。

特点
返回一维张量:输出会丢失原始张量的维度信息。
非原地操作:生成新的张量。

示例

x = torch.tensor([[1, 2], [3, 4]])
mask = torch.tensor([[False, True], [True, False]])y = x.masked_select(mask)
print(y)  # tensor([2, 3])

典型应用
• 提取满足条件的元素(如分类任务中筛选正样本)。
• 统计掩码区域的值(如计算非零元素均值)。


3. masked_scatter

作用:将另一个张量(source)中的值按顺序填充到原始张量中 maskTrue 的位置。

参数
mask(BoolTensor):与原始张量形状相同的布尔掩码。
source(Tensor):提供填充值的源张量。

特点
按顺序填充source 中的值按行优先顺序填充到 maskTrue 的位置。
source 的长度必须 ≥ maskTrue 的数量。

示例

x = torch.tensor([[1, 2], [3, 4]])
mask = torch.tensor([[False, True], [True, False]])
source = torch.tensor([10, 20])y = x.masked_scatter(mask, source)
print(y)
# 输出:
# tensor([[ 1, 10],
#         [20,  4]])

典型应用
• 动态替换张量中的部分值(如用随机噪声替换特定区域)。
• 批量更新参数时选择性地替换某些位置。


对比总结

方法输入张量形状输出形状是否修改原张量核心功能
masked_fill保留原形状与原张量相同是(可选)用标量填充掩码区域
masked_select保留原形状一维张量提取掩码区域的元素
masked_scatter保留原形状与原张量相同是(可选)用另一张量填充掩码区域

关键注意事项

  1. 掩码形状匹配mask 必须与原始张量形状严格一致,否则会报错。
  2. 数据类型mask 必须是布尔类型(BoolTensor)。
  3. 梯度传播:所有操作均支持自动求导,但填充的值(如 masked_fill 中的 value)需是浮点数以避免类型错误。
  4. 性能:对大规模张量频繁使用这些操作可能影响性能,建议优先使用向量化操作。

选择方法指南

• 需要保持形状并填充标量masked_fill
• 需要提取元素并丢弃形状masked_select
• 需要按顺序替换为另一张量的值masked_scatter

通过合理使用这些方法,可以高效实现条件筛选、数据清洗、动态修改等任务。

http://www.dtcms.com/wzjs/565008.html

相关文章:

  • 太原网站建设报价网站标签设计
  • 鲤城区建设局网站网站建设备案费用
  • 网站可信认证必做免费招聘网站招聘
  • 世界上有一个wordpress站点wordpress论坛样式
  • 网站域名的意思做二手车网站需要什么手续
  • 中国做网站公司湘潭网站制作
  • 购买友情链接网站重庆建网站企业有哪些
  • 内蒙古网站开发公司wordpress ftp
  • 网站为什么要seo?wordpress数组
  • 上上佳食品 网站建设服装手机商城网站建设
  • 服装设计网站有哪些如何免费网站建设
  • 单品商城网站源码办公室装饰设计
  • 做网站赚钱有哪些途径专业网站建设加盟合作
  • 网站开发详细设计长沙网站推广和优化
  • 橙色网站后台模板wordpress 不同页面不同侧边栏
  • 盐城市亭湖区城乡建设局网站做电影网站挣钱
  • 狮山网站制作wordpress添加pdf
  • 乐陵建设网站城市建设和房屋管理部门网站
  • 马云先做那个网站的起家的seoul是韩国哪个城市
  • 上海高端网站设计公司价格渭南做网站的
  • 创建app与网站的区别商城网站建设要求
  • 电子政务网站建设流程郑州做定制网站的公司哪家好
  • 云南手机网站建设公司海外网站备案
  • 建设一个网站的设备无锡手工活外发加工网
  • 什么叫展示型网站青岛seo代理计费
  • 书荒小说阅读器是哪个网站做的网页设计实验报告重庆交通大学
  • 武进网站建设服务大连网络推广广告代理
  • 绍兴网站建设哪家好网站后期培训机构全国排名
  • 如何让网站被百度收录学做分类网站
  • 网站介绍词wordpress修改关键词