RuntimeError: Subtraction, the `-` operator, with a bool tensor is not supported. If you are trying

下面的程序会报错:RuntimeError: Subtraction, the `-` operator, with a bool tensor is not supported. If you are trying to invert a mask, use the `~` or `logical_not()` operator instead.

mask = torch.Tensor([True,True,False]).type(torch.bool)
a = torch.Tensor([3,2,1])
a[1-mask]=0
print(a)

原因是pytorch改版之后不允许对bool变量进行“-”操作,如果需要对bool变量进行反转,则使用“~”操作,正确的代码如下:

mask = torch.Tensor([True,True,False]).type(torch.bool)
a = torch.Tensor([3,2,1])
a[~mask]=0
print(a)
tensor([3., 2., 0.])

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS2015无法打开包括文件corecrt.h 无法打开文件ucrtd.lib

VS2015无法打开包括文件"corecrt.h" 无法打开文件"ucrtd.lib" 在网上是VS2015的一个BUG,如果是选择"从父级或项目默认设置继承"时,在Windows Kits\10\include 和 Windows Kits\10\lib 目录下导入的是10.0.10240.0文件夹&…

面向对象的七大设计原则

总脉络图: 一:单一职责原则(全称:“Single-Responsibility Principle”)又称 单一功能原则 核心:解耦和增强内聚性(高内聚,低耦合) 说明: 就一个类而言,应该只专注于做一…

人机融合智能的思考

来源:人机与认知实验室【人机智能难于融合的主要原因就在于时空和认知的不一致性,人处理的信息与知识能够变异,其表征的一个事物、事实既是本身同时又是其他事物、事实,一直具有相对性,机器处理的数据标识缺乏这种相对…

工艺篇:常用表面处理

工艺篇:常用表面处理 表面处理定义 表面处理是在基体材料表面上人工形成一层与基体的机械、物理和化学性能不同的表层的工艺方法。表面处理的目的是满足产品的耐蚀性、耐磨性、装饰或其他特种功能要求,表面处理按照机理来分可以分为以下4部分&#xff…

NASA发现超级地球,真的适宜居住?

来源:中国新闻网中新网8月2日电 当地时间7月31日,NASA宣布,他们的凌日系外行星勘测卫星(TESS),在距离地球约31光年的地方,发现了一颗可能有生命存在的“超级地球”。天文学家制作的GJ357d星球概念图。图片来源&#xf…

Excel制作随机抽取名单

首先建立名单,假设放在A列 然后选一个方格用来存抽取结果,并在该方格中输入INDEX(A:A,RANDBETWEEN(1,8)),1:8表示第1行到第8行 此时按下F9键就可以生成随机的名单了 增加抽取效果: 首先选取全部名单: 点击条件格式→…

SHELL编程(一)---------hello world

首先我们来了解一下什么是shell,无论什么操作系统都有shell,现代操作系统都可以简单的认为是内核(kernel)文件系统(filesystem)的方式存在的.操作系统主要是通过内核进行工作的,而用户并不能直接操作内核让其为自己工作(为了保护内核,内核不正确将直接导致系统的崩溃).shell中文…

工艺篇:硬度介绍

硬度介绍 硬度是衡量金属材料软硬程度的一种性能指标。硬度的试验方法很多,按硬度试验方法的不同,硬度的试验方法很多,基本上可以分为压入法(如布氏、洛氏、维氏硬度等)、刻划法(如莫氏法等)、回跳法(如肖氏法)等几种: 1、压入法…

RuntimeError: CUDA out of memory. Tried to allocate 132.00 MiB (GPU 2; 3.95 GiB total capacity; 3.41

pytorch报错:RuntimeError: CUDA out of memory. Tried to allocate 132.00 MiB (GPU 2; 3.95 GiB total capacity; 3.41 GiB already allocated; 37.88 MiB free; 98.29 MiB cached) 如果是训练时遇到该问题,说明模型的参数太多了,将模型的…

31个惊艳的数据可视化作品,让你感受“数据之美”!

来源:中国智慧城市导刊在一个信息大爆炸的时代,每天都有很多的新消息、新发现、新趋势向我们狂轰乱炸而来。在这个过程中,我们既是数据的生产者,也是数据的使用者,然而初次获取和存储的原始数据总是杂乱无章的。要想数…

PCB板一般缺陷检测法及其优缺点分析

PCB板一般缺陷检测法及其优缺点分析1 PCB( Printed Circuit Board 印刷电路板)是电子产品中众多电子元器件的承载体,它为各电子元器件的秩序连接提供了可能,PCB已成为现代电子产品的核心部分。随着现代电子工业迅猛发展,电子技术不断革新&am…

VS2013报错:错误:没有与这些操作匹配的《运算符

错误:没有与这些操作匹配的<<运算符 发现是因为程序中使用了string&#xff0c;但是头文件没有加上#include<string>

BBC分析了365个职业,发现最不可能被机器淘汰的居然是……

来源&#xff1a;中国智慧城市导刊记得钱塘江大潮期间&#xff0c;有段视频在网上走红&#xff1a;观潮的人群拥挤在钱塘江边&#xff0c;争看远处潮水滚滚而来&#xff0c;当人们前一秒还在沉浸在拍照嬉闹中&#xff0c;下一秒滔天巨浪已拍上岸边&#xff0c;避之不及的围观人…

pytorch查看应用指数衰减后的学习率

在pytorch中使用指数衰减后&#xff0c;想着将每轮训练后的学习率打印出来&#xff0c;看指数衰减是否起作用了&#xff0c;于是在每轮训练后通过下面代码查看学习率&#xff1a; print("lr:",net.lr) 发现不管训练多少轮&#xff0c;打印出来的学习率都为初始设定…

工艺篇:表面粗糙度

表面粗糙度 表面粗糙度(surface roughness)是指加工表面具有的较小间距和微小峰谷的不平度 。其两波峰或两波谷之间的距离&#xff08;波距&#xff09;很小&#xff08;在1mm以下&#xff09;&#xff0c;它属于微观几何形状误差。表面粗糙度越小&#xff0c;则表面越光滑。 …

从Nature 封面文章“天机”芯片看脑科学与AI的融合

来源&#xff1a;混沌巡洋舰7月31日Nature杂志封面刊登了清华类脑计算团队的最新成果&#xff1a;天机芯片以及由其操控的自行车。Towards artificial general intelligence with hybrid Tianjic chip architecture这则信息在一天之内在AI圈子引起了热议&#xff0c;而大部分吃…

[BZOJ4530][Bjoi2014]大融合 LCT + 启发式合并

[BZOJ4530][Bjoi2014]大融合 试题描述 小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻&#xff0c;一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。例如&#xff0c;在上图…

器件篇:步进电机

器件篇&#xff1a;步进电机 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下&#xff0c;电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数&#xff0c;而不受负载变化的影响&#xff0c;当步进驱动器接收到一个脉冲信号&#xf…

pytorch中的参数初始化方法

参数初始化&#xff08;Weight Initialization&#xff09; PyTorch 中参数的默认初始化在各个层的 reset_parameters() 方法中。例如&#xff1a;nn.Linear 和 nn.Conv2D&#xff0c;都是在 [-limit, limit] 之间的均匀分布&#xff08;Uniform distribution&#xff09;&…

会话管理-1.1.Cookie介绍

1.Cookie是什么&#xff1f;Cookie意为“甜饼”&#xff0c;是由W3C组织提出&#xff0c;目前Cookie已经成为标准&#xff0c;所有的主流浏览器如IE、Netscape、Firefox、Opera等都支持Cookie。 由于HTTP是一种无状态的协议&#xff0c;服务器单从网络连接上无从知道客户身份。…