pytorch的二次索引矩阵无法赋值问题

最近在研究中发现torch一个问题,即torch的二次索引的矩阵无法赋值。

具体来说,给定相同的初始常数矩阵aiou_target 矩阵, 以及另一iou矩阵,直接赋值是没问题的。

然而,当对iou_target矩阵进行二次索引时,即idx矩阵和tp矩阵,可以看到赋值并未起到作用:

而矩阵的单个数值可赋值

根据以上观测,在二次索引赋值时,需通过中间变量tp进行。上述过程可以实现为:

复制代码
tp[tp > 0]=iou
iou_target[idx] = tp
相关推荐
拾荒的小海螺几秒前
开源项目:Z-Image 轻量高效的开源 AI 图像生成模型
人工智能·开源
dagouaofei6 分钟前
实测!6款AI自动生成PPT工具体验分享
人工智能·python·powerpoint
newrank_kk7 分钟前
下一代品牌战略:把智汇GEO作为核心品牌AI形象管理工具
大数据·人工智能
传感器与混合集成电路7 分钟前
面向航天、深地与核工业场景的高可靠电源方案设计要点
人工智能·物联网
行业探路者9 分钟前
资产标识二维码的高效管理与模板重新生成策略
大数据·人工智能·安全·二维码·设备巡检
轻竹办公PPT9 分钟前
写 2026 年工作计划,用 AI 生成 PPT 哪种方式更高效
人工智能·python·powerpoint
一个会的不多的人10 分钟前
人工智能基础篇:概念性名词浅谈(第二讲)
人工智能·制造·数字化转型
IT·小灰灰10 分钟前
从API到内容平台:基于硅基流动的博客文章自动化生成全栈实践
人工智能·aigc
Coder_Boy_11 分钟前
基于SpringAI的智能AIOps项目:部署相关容器化部署管理技术图解版
人工智能·spring boot·算法·贪心算法·aiops
大模型铲屎官13 分钟前
【操作系统-Day 47】揭秘Linux文件系统基石:图解索引分配(inode)与多级索引
linux·运维·服务器·人工智能·python·操作系统·计算机组成原理