# Copyright 2018 CVTE . All Rights Reserved.
# coding: utf-8from __future__ import print_function
from __future__ import division
from __future__ import absolute_import
import torch# torch.masked_select(input, mask, *, out=None) → Tensor
# 返回input中mask为True的元素,组成1维tensor
# input 和mask的维度不一定要相同,但是需要可以扩展成同样维度x = torch.randn(3, 4)
print(x)
"""
tensor([[-0.4152, -1.1952,  0.5442,  1.3843],[ 0.5764,  0.6684, -0.6330,  0.4646],[ 1.1162, -0.8730,  0.0285,  0.7387]])
"""mask = x.ge(0.5)
print(mask)"""
tensor([[0, 0, 1, 1],[1, 1, 0, 0],[1, 0, 0, 1]], dtype=torch.uint8)
"""print(torch.masked_select(x, mask))"""
tensor([0.5442, 1.3843, 0.5764, 0.6684, 1.1162, 0.7387])
"""# input 和mask的维度不一定要相同,但是需要可以扩展成同样维度
print(torch.masked_select(x, torch.tensor([False, False, True, False])))
"""
tensor([ 0.5442, -0.6330,  0.0285])
"""
print(torch.masked_select(x, torch.tensor([[False, False, True, False]])))
"""
tensor([ 0.5442, -0.6330,  0.0285])
"""
print(torch.masked_select(x, torch.tensor([[False], [False], [True]])))
"""
tensor([ 1.1162, -0.8730,  0.0285,  0.7387])
"""

pytorch中mask操作之torch.masked_select相关推荐

  1. Pytorch中tensor维度和torch.max()函数中dim参数的理解

    Pytorch中tensor维度和torch.max()函数中dim参数的理解 维度 参考了 https://blog.csdn.net/qq_41375609/article/details/106 ...

  2. PyTorch中Variable变量与torch.autograd.Variable

    一.了解Variable 顾名思义,Variable就是 变量 的意思.实质上也就是可以变化的量,区别于int变量,它是一种可以变化的变量,这正好就符合了反向传播,参数更新的属性. 具体来说,在pyt ...

  3. pyTorch中tensor运算

    文章目录 PyTorch的简介 PyTorch中主要的包 PyTorch的安装 使用GPU的原因 使数据在GPU上运行 什么使Tensor(张量) 一些术语介绍 Tensor的属性介绍(Rank,ax ...

  4. 深入理解Pytorch负对数似然函数(torch.nn.NLLLoss)和交叉熵损失函数(torch.nn.CrossEntropyLoss)

    在看Pytorch的交叉熵损失函数torch.nn.CrossEntropyLoss官方文档介绍中,给出的表达式如下.不免有点疑惑为何交叉熵损失的表达式是这个样子的 loss ⁡ ( y , clas ...

  5. Pytorch中维度dim的理解使用

    0 引言 pytorch中的维度dim主要被用在torch.softmax和torch.max等等函数中.理清dim的意思对于正确使用这些函数有重要意义. 1 相关博文: Pytorch笔记:维度di ...

  6. pytorch中的MSELoss函数

    基本概念 均方误差(mean square error, MSE),是反应估计量与被估计量之间差异程度的一种度量,设ttt是根据子样确定的总体参数θ\thetaθ的一个估计量,(θ−t)2(\thet ...

  7. opencv和pytorch中的warp操作函数:cv2.warpAffine, torch.nn.functional.grid_sample, cv2.warpPerspective

    关于图像的warp操作是指利用一个旋转缩放矩阵对图像进行操作. 常见的操作有,平移,绕某个点旋转,缩放. opencv中有getRotationMatrix2D,warpAffine, getAffi ...

  8. tensor flow lstm 图像 一条直线_【开源计划】图像配准中变形操作(Warp)的pytorch实现...

    前言 按照开源计划的预告,这次我来分享图像配准流程中的变形操作的代码实现.首先我们先来回顾一下配准的流程,我们以这篇Unsupervised End-to-end Learning for Defor ...

  9. pytorch 中 利用自定义函数 get_mask_from_lengths(lengths, max_len)获取每个batch的mask

    在pytorch中,经常会需要通过batch进行批量处理数据,由于每个batch中各个样本之间存在差异,经常会需要进行先padding后mask的操作. 尤其是在自然语言处理任务中,每个batch中的 ...

最新文章

  1. tensorflow models 工程解析
  2. Http benchmarking 工具 wrk 基本使用
  3. 原生DOM选择器querySelector和querySelectorAll
  4. Spring 框架 DAO 与 事务 的总结
  5. UGUI- 单列列表(VerticalLayoutGroup)
  6. dcp9020cdn可以打印a3纸吗_兄弟DCP-9020CDN打印机驱动(兄弟9020CDN打印机驱动程序)V1.0 正式版...
  7. AGC020C Median Sum
  8. ssh远程连接网络构建
  9. 小学生应该学习编程语言
  10. 10位Swift和iOS开发大师
  11. php下载MP4视频
  12. lae界面开发工具入门之介绍九--lua脚本组件篇
  13. 第一章:基本概念(博弈论、纳什均衡、维克瑞拍卖、POA、赞助搜索拍卖)
  14. ArrayList扩容机制源码分析
  15. 《数独游戏的设计与实现》
  16. 计算机 工程领域的应用论文,计算机工程硕士论文
  17. 计算机搜索不到网络扫描仪,XP系统我的电脑找不到扫描仪和摄像头如何解决
  18. MFRC522与单片机测试过程及代码
  19. coursera如何更省钱的刷课?
  20. Python 下opencv 应用: 摄像头参数设置

热门文章

  1. 干货||Selenium自动化测试网页
  2. centos java tar_CentOS安装JDK-tar.gz文件
  3. 文件上传功能如何测试
  4. EMC测试仪器_智芯文库 | 单片机系统EMC测试和故障排除
  5. 存储系统的三种分类及KV模型
  6. 剑指offer面试题[4]-空格替换
  7. matlab图像处理宝典 秦襄培,秦襄培
  8. c#连接远程sqlserver2008_利用远程调试工具调试mitmproxy和fiddlercore
  9. GO超详细基础语法黑点
  10. C#datagidview创立数据库,实现读写数据视频