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)。

相关推荐
视***间4 小时前
视程空间AIR算力开发平台:以边缘智能之核,驱动机器人产业迈入全域自动化时代
大数据·人工智能·机器人·区块链·边缘计算·视程空间
予枫的编程笔记4 小时前
【JDK垃圾回收器】JDK垃圾回收器全对比:G1/ZGC/Shenandoah选型实战
人工智能·zgc·g1·垃圾回收器·shenandoah
dehuisun4 小时前
大模型智能体(LLM Agent)基础入门
人工智能
computersciencer4 小时前
机器学习前的准备:划分数据集
人工智能·机器学习·数据分析
shangjian0074 小时前
AI大模型-机器学习-算法-线性回归-优化方法
人工智能·算法·机器学习
码农水水4 小时前
京东Java面试被问:Spring Boot嵌入式容器的启动和端口绑定原理
java·开发语言·人工智能·spring boot·面试·职场和发展·php
嗯mua.4 小时前
【人工智能】机器学习基础概念
人工智能·机器学习
光羽隹衡4 小时前
机器学习——词向量转化和评论判断项目分析
人工智能·学习·机器学习
有味道的男人4 小时前
接入京东关键词API的核心利弊分析
大数据·人工智能·信息可视化
啊巴矲4 小时前
小白从零开始勇闯人工智能:机器学习初级篇(词向量转换)
人工智能·机器学习