masked_fill_() - masked_fill() - v1.5.0

torch.Tensor
https://pytorch.org/docs/stable/tensors.html

  • torch.Tensor.masked_fill (Python method, in torch.Tensor)
  • torch.Tensor.masked_fill_ (Python method, in torch.Tensor)

masked_fill_(mask, value) - 函数名后面加下划线。in-place version 在 PyTorch 中是指当改变一个 tensor 的值的时候,不经过复制操作,而是直接在原来的内存上改变它的值,可以称为原地操作符。
masked_fill(mask, value) -> Tensor - 函数名后面没有下划线。out-of-place version 在 PyTorch 中是指当改变一个 tensor 的值的时候,经过复制操作,不是直接在原来的内存上改变它的值,而是修改复制的 tensor。

1. masked_fill_(mask, value)

Fills elements of self tensor with value where mask is True. The shape of mask must be broadcastable with the shape of the underlying tensor.
当对应位置的 mask 是 1,用 value 填充 self tensor 中的元素。

1.1 Parameters

mask (BoolTensor) – the boolean mask (元素是布尔值)
value (float) – the value to fill in with (用于填充的值)

2. masked_fill(mask, value) -> Tensor

Out-of-place version of torch.Tensor.masked_fill_()

3. example

3.1 masked_fill(mask, value) -> Tensor

(pt-1.4_py-3.6) yongqiang@yongqiang:~$ python
Python 3.6.10 |Anaconda, Inc.| (default, May  8 2020, 02:54:21)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> data = torch.randn(2, 3)
>>> data
tensor([[ 1.1389,  0.7854, -1.1975],[ 0.1931,  1.4460, -0.0749]])
>>>
>>> mask = torch.tensor([[True, False, True], [False, True, False]])
>>> mask
tensor([[ True, False,  True],[False,  True, False]])
>>>
>>> masked1 = data.masked_fill(mask, 999)
>>> masked1
tensor([[ 9.9900e+02,  7.8542e-01,  9.9900e+02],[ 1.9310e-01,  9.9900e+02, -7.4897e-02]])
>>>
>>> data
tensor([[ 1.1389,  0.7854, -1.1975],[ 0.1931,  1.4460, -0.0749]])
>>>
>>> exit()
(pt-1.4_py-3.6) yongqiang@yongqiang:~$

3.2 masked_fill_(mask, value)

(pt-1.4_py-3.6) yongqiang@yongqiang:~$ python
Python 3.6.10 |Anaconda, Inc.| (default, May  8 2020, 02:54:21)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> data = torch.randn(2, 3)
>>> data
tensor([[ 0.0718, -0.4983, -0.7344],[-2.0372, -1.6503,  1.6308]])
>>>
>>> mask = torch.tensor([[True, False, True], [False, True, False]])
>>> mask
tensor([[ True, False,  True],[False,  True, False]])
>>>
>>> masked1 = data.masked_fill_(mask, 999)
>>> masked1
tensor([[ 9.9900e+02, -4.9832e-01,  9.9900e+02],[-2.0372e+00,  9.9900e+02,  1.6308e+00]])
>>>
>>> data
tensor([[ 9.9900e+02, -4.9832e-01,  9.9900e+02],[-2.0372e+00,  9.9900e+02,  1.6308e+00]])
>>>
>>> exit()
(pt-1.4_py-3.6) yongqiang@yongqiang:~$

3.3 -np.inf

(pt-1.4_py-3.6) yongqiang@yongqiang:~$ python
Python 3.6.10 |Anaconda, Inc.| (default, May  8 2020, 02:54:21)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> data = torch.randn(2, 3)
>>> data
tensor([[ 0.3838, -0.8961,  0.4759],[ 0.4764, -0.2403,  0.4010]])
>>>
>>> mask = torch.tensor([[True, False, True], [False, True, False]])
>>> mask
tensor([[ True, False,  True],[False,  True, False]])
>>>
>>> masked1 = data.masked_fill(mask, 0)
>>> masked1
tensor([[ 0.0000, -0.8961,  0.0000],[ 0.4764,  0.0000,  0.4010]])
>>>
>>> data
tensor([[ 0.3838, -0.8961,  0.4759],[ 0.4764, -0.2403,  0.4010]])
>>>
>>> exit()
(pt-1.4_py-3.6) yongqiang@yongqiang:~$
(pt-1.4_py-3.6) yongqiang@yongqiang:~$ python
Python 3.6.10 |Anaconda, Inc.| (default, May  8 2020, 02:54:21)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> import numpy as np
>>>
>>> data = torch.randn(2, 3)
>>> data
tensor([[5.2904e-02, 9.4895e-01, 2.6957e-01],[1.2166e-03, 1.2486e+00, 3.0534e+00]])
>>>
>>> mask = torch.tensor([[True, False, True], [False, True, False]])
>>> mask
tensor([[ True, False,  True],[False,  True, False]])
>>>
>>> masked1 = data.masked_fill(mask, -np.inf)
>>> masked1
tensor([[      -inf, 9.4895e-01,       -inf],[1.2166e-03,       -inf, 3.0534e+00]])
>>>
>>> data
tensor([[5.2904e-02, 9.4895e-01, 2.6957e-01],[1.2166e-03, 1.2486e+00, 3.0534e+00]])
>>>
>>> exit()
(pt-1.4_py-3.6) yongqiang@yongqiang:~$

masked_fill_() - masked_fill() - v1.5.0相关推荐

  1. React多页面应用脚手架-v1.3.0

    react-multi-page-app是一个基于react和webpack的多页面应用架构,通过编译生成对应目录结构清晰的静态页面,实现多页面便捷开发维护.1.3.0 版本对项目整体做了一个全面的升 ...

  2. AEAI WM v1.6.0 升级说明,开源工作管理系统

    1 升级说明 AEAI WM v1.6.0版是AEAI WM v1.5.0版工作管理系统的升级版本,本次升级的系统是基于AEAI DP 3.8.0_20170228进行打包部署的,对产品中的功能及BU ...

  3. 域控制器升级的先决条件验证失败新建_快应用开发工具升级v1.4.0

    IDE v1.4.0 更新日志(Release Notes) 一.[新增]IDE编译配置项 二.[新增]语法插件增加template中方法自动补全 三.[优化]IDE web预览模块增加编译失败页面, ...

  4. AliOS Things v1.2.0新特性

    为什么80%的码农都做不了架构师?>>>    摘要: 经过AliOS Things团队及合作伙伴的努力,AliOS Things v1.2.0发布了,除了支持恩智浦半导体LPC54 ...

  5. 号外号外!RancherOS v1.2.0发布啦!

    RancherOS v1.2.0版本于北京时间2月7日正式发布,从v1.1到v1.2开发周期中,我们收集到了社区用户和商业用户的Bug report和Feature request,感谢大家为此作出的 ...

  6. ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播点播,还带运营在线支付功能!完全免费提供!...

    ZLMS教学管理平台系统V1.2.0最新版本发布,支持纯Web视频直播,点播!还带在线支付功能! ZLMS 开发团队在综合参考了各方面的合理建议之后,经过两个多月的紧张开发及测试,终于发布V1.2.0 ...

  7. 【开源】SpringBootNetty聊天室V1.2.0升级版本介绍

    前言 SpringBoot!微服务微架构的基础,Netty通信框架的元老级别框架,即之前的SpringBoot与Netty的实现聊天室的功能后已经过了不到一周的时间啦,今天我们更新了项目版本从V1.0 ...

  8. docker设置http_proxy https_proxy解决gcr.io/kaniko-project/executor:v1.7.0之类的镜像拉取问题

    docker设置http_proxy https_proxy上网代理解决gcr.io/kaniko-project/executor:v1.7.0之类的镜像拉取问题 注意:一定要分成两行来写,不然不奏 ...

  9. load方法引入本地html报错,分享基于plus.downloader的图片懒加载功能,支持本地缓存v1.1.0...

    今天试用了下hello mui上的图片懒加载功能,发现有些地方还无法满足我的需求,ajax动态加载的时候无法实现懒加载. 然后又看了下36kr的示例,因为代码关系实在太多了,耦合度比较高,遂自己动手写 ...

  10. fastweixin v1.3.0 发布,极速微信公众号开发框架

    fastweixin 发布 1.3.0 版本,微信消息处理器重构,非常感谢 @Nottyjay 贡献的代码,版本更新内容: 1.修复JS-SDK中token过期不刷新的BUG 2.修复网页授权接口返回 ...

最新文章

  1. SLAM全栈+三维重建全栈系统学习路线!
  2. python 编程一日一练-爱上Python:一日精通Python编程
  3. java 级联删除文件夹下的所有文件
  4. 初学 Unsupervised feature learning and deep learning--Sparse autoencoder
  5. Net设计模式实例之中介者模式(Mediator Pattern)
  6. 中国内窥镜检漏装置行业市场供需与战略研究报告
  7. js可以控制文件上传的速度吗?
  8. Tuxera NTFS使用教程:如何在特定挂载的卷禁用文件系统缓存
  9. 非参数统计的Python实现—— HL 检验
  10. 关于光学软件设计衍射透镜的一点总结
  11. Docker - 分布式任务调度中心 - xxl-job
  12. 【华为云】 搭建TFP站点心得体会
  13. 炮兵阵地图文详解NOI2001/POJ1185(状态压缩)
  14. php网页跳转支付宝app,php 做支付宝电脑网站和app支付
  15. Linux之旅----硬件篇
  16. Image1000优秀网络简介(目-标-分-类)
  17. Pr 电影开场帷幕拉开效果和轨道遮罩的应用
  18. “武汉城市之根”发声: 又见宝藏系列数字藏品独家发行
  19. CppCheck:静态代码检测工具,让你的代码更安全
  20. 我的试题回顾(16-18)

热门文章

  1. 应届毕业生求职,注意事项
  2. 新疆旅游8天要多少钱,新疆8天价格记录分享
  3. B站被骂上了热搜。。
  4. 我在 B 站挖到了 9 款深藏不露的工具,每个都好用到爆!
  5. Android快速启动窗口技术
  6. opengl 知识点2
  7. SQL Server Select Top语句
  8. 抱薪者说 | 从零开始 ,社区年会诞生记
  9. PostgreSQL SRF函数上索引实现方法
  10. hc-sr04程序c语言,HC-SR04(HY-SRF05)超声波测距串口显示(超详细版单片机源程序)