tensorboard可视化时save_graph报错ERROR: Graphs differed across invocations!的一个解决方法

在使用tensorboard可视化,经常会将模型通过save_graph方法保存下来,方便查看结构。在使用save_graph经常会遇到错误(至少我经常遇到),对于我,最常见的一个错误为

复制代码
Tracing failed sanity checks!
ERROR: Graphs differed across invocations!
	Graph diff:
.....
First diverging operator:
	Node diff:
...

我是在模型中用了 pytorch 自带的 nn.MultiheadAttention 发生了这个错误,一个简单的解决方法是将原本的

python 复制代码
self.attn = nn.MultiheadAttention(128, 8, 0.1, batch_first=True)

中的 batch_first = True 删去,修改之后为

python 复制代码
self.attn = nn.MultiheadAttention(128, 8, 0.1)

注意删除 batch_first = True 后, 输入格式需要改为 (seq, batch, feature)。

相关推荐
鲜于言悠905几秒前
Transformer架构优化
人工智能
西安圣木通2 分钟前
智能体时代来临:重构企业生产力,开启商业效率新范式
大数据·人工智能·重构
阿里云基础软件2 分钟前
一句话看透 JVM,SysOM 诊断 Skill 新增 Java 应用诊断能力
java·开发语言·jvm·人工智能·操作系统·sysom 诊断 skill
AI情绪识别开源6 分钟前
检信ALLEMOTION 认知矫正能力语音识别模型拼音准确性测试报告
人工智能·语音识别
OreDev6 分钟前
模型驾驭工程(Harness Engineering)与 DeepSeek Harness 的定位
人工智能
TheBestRucy7 分钟前
PyTorch 基本使用学习笔记
pytorch·笔记·学习
EEET智选9 分钟前
科技晨间速报 | 苹果折叠屏deepseek新模型同日发布
人工智能·科技·ai·aigc·手机
智购科技无人售货机工厂10 分钟前
2026 AI视觉货柜渗透率突破48%:从技术选型到规模化部署的工程实践~YH
人工智能
CIO_Alliance11 分钟前
AI微调系列(1)| 全量微调、LoRA、QLoRA 三种方案怎么选
前端·人工智能·神经网络·机器学习·embedding·企业ai转型