pytorch/tensorflow 直接给张量中的某个位置的值赋值,操作不可导。

问题:给一个tensor A中[i,j],赋值p。直接操作A[i,j]=p可能会导致值覆盖,操作不可导。

解决方案:通过引入一个额外的mask实现。

复制代码
mask[i,j] = 0
mask = tf.convert_to_tensor(mask, dtype=tf.float32)
A = (A * mask) + (p * (1-mask))

ps: 没debug, 看起来是对的。

参考:https://github.com/hadjisma/VideoAlignment/blob/master/d2tw/smoothDTW.py#L44

相关推荐
2601_955363151 分钟前
技术赋能B端拓客:号码核验行业的痛点破解与高质量发展之路,氪迹科技法人股东核验系统,阶梯式价格
大数据·人工智能
龙腾AI白云3 分钟前
如何利用知识图谱实现推理和计算
人工智能·深度学习·语言模型·自然语言处理·数据分析
阿部多瑞 ABU3 分钟前
文明文化悖论
前端·人工智能·ai写作
2501_945318495 分钟前
零基础学习AI的选型指南:CAIE认证与编程型AI认证如何取舍
人工智能·学习
2601_948596056 分钟前
勇毅领航,共创未来!汉高亮相第27届中国胶粘剂和胶粘带行业年会
大数据·人工智能
love530love6 分钟前
冷门干货!llama.cpp 自带原生网页聊天 UI,无需第三方依赖一键开启
人工智能·windows·ui·llama·flash-attention·switch-cuda
码农的AI客栈11 分钟前
飞书CLI开源,AI操控飞书时代来临!
人工智能·agent
我材不敲代码11 分钟前
OpenCV 背景建模实战:三种方法实现运动目标检测
人工智能·opencv·目标检测
Lee川12 分钟前
🧠 破解无状态困局:如何用 LangChain 为 DeepSeek 大模型注入“记忆”能力
人工智能
码路飞15 分钟前
AI 编程怎么选模型?Claude、GPT-5.4、DeepSeek 我全试了,这是我的真实体验
人工智能·claude