当前位置: 首页 > 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/254402.html

相关文章:

  • 响应式网站预览北京谷歌seo公司
  • 物流企业网站建设东莞网站建设优化
  • 网站建设 增值税佛山网站优化排名推广
  • 宜春代做网站学seo网络推广
  • 网站域名备案更改合肥做网络推广的公司
  • 做我网站网站友情链接的作用
  • 扬州个人做网站电脑培训班零基础
  • 代做网站地图百度推广怎么才能效果好
  • 有哪些做海岛的网站抖音代运营收费详细价格
  • 关于网站建设的名言seo sem什么意思
  • 北京学会网站建设怎么做一个网页
  • wordpress站点被删临沂seo推广外包
  • 苏州电子商务网站建设新闻发稿平台有哪些?
  • 东莞企业网站推广多少钱网络营销是以什么为中心
  • 营销型网站带来百度竞价点击软件奔奔
  • 承德 网站建设百度注册页面
  • 阿里企业邮箱免费注册seo百度发包工具
  • 网站布局方案百度app推广
  • 山西阳泉王平 做网站关键词优化排名用哪个软件比较好
  • 制作一个网站要多少钱微博推广方案
  • 怎么让网站绑定域名访问aso苹果关键词优化
  • 门户网站 流量如何对产品进行推广
  • wordpress苏醒主题汕头自动seo
  • 黑客收徒网站建设百度一下你就知道官页
  • 淄博网站建设网站推广优化业务推广平台
  • 做部队网站技术最常见企业网站有哪些
  • 做网站视频下载邀请注册推广赚钱的app
  • 网上学电脑培训中心关键词如何优化排名
  • 阳春网站开发百家号关键词seo优化
  • 网络营销网站建设知识seo多久可以学会