【Pytorch】解决pytorch profiler导出的json文件在浏览器中无法打开的问题

笔者在服务器上进行pytorch profiler的实验,导出的json文件下载到本地之后通过edge://tracing打开时报错(edge和chrome使用的是同一套内核,笔者也测试了在chrome下同样报错):

复制代码
SyntaxError: Unexpected token 'i', ..." per SM": inf,
     "... is not valid JSON
    at JSON.parse (<anonymous>)
    at new TraceEventImporter (edge://tracing/tracing.js:6342:19)
    at Import.createImporter_ (edge://tracing/tracing.js:2033:8)
    at edge://tracing/tracing.js:2025:167
    at Task.run (edge://tracing/tracing.js:2948:95)
    at runAnother (edge://tracing/tracing.js:2951:371)
    at runTask (edge://tracing/tracing.js:2927:57)
    at processIdleWork (edge://tracing/tracing.js:2932:116)
    at window.requestIdleCallback.timeout (edge://tracing/tracing.js:2925:81) pytorch profile

通过vscode打开之后发现有很多红色的报错信息,看到是inf,和报错信息也吻合了。

GPT给出的脚本,笔者进行了微调:

python 复制代码
import json

# 读取原始 JSON
with open('trace.json', 'r') as f:
    raw_data = f.read()

# 替换不兼容的值
raw_data = raw_data.replace('inf', '1e308')  # 替换 Infinity
raw_data = raw_data.replace('nan', 'null')  # 替换 NaN

# 解析为字典
data = json.loads(raw_data)

# 写回 JSON 文件
with open('trace_fixed.json', 'w') as f:
    json.dump(data, f, indent=4)

print("修复后的 JSON 已保存为 trace_fixed.json")
相关推荐
dmy21 小时前
使用claude code的十五个小技巧
人工智能·程序员·claude
一条数据库1 天前
人工智能与数据领域700+职位数据集:支持就业市场分析、NLP训练与推荐系统开发的高质量研究资源
人工智能·自然语言处理
张较瘦_1 天前
[论文阅读] AI+软件工程(迁移)| 从JDK8到21:FreshBrew如何为AI代码迁移画上“可信句号”
论文阅读·人工智能·软件工程
Mintopia1 天前
小样本学习在 WebAI 场景中的技术应用与局限
前端·人工智能·aigc
yueyuebaobaoxinx1 天前
2025 AI 落地元年:从技术突破到行业重构的实践图景
人工智能·重构
it技术1 天前
Pytorch项目实战 :基于RNN的实现情感分析
pytorch·后端
说私域1 天前
私域整体结构的顶层设计:基于“开源AI智能名片链动2+1模式S2B2C商城小程序”的体系重构
人工智能·小程序·开源
yunyun18863581 天前
AI - 自然语言处理(NLP) - part 1
人工智能·自然语言处理
星期天要睡觉1 天前
计算机视觉(opencv)——疲劳检测
人工智能·opencv·计算机视觉
zxsz_com_cn1 天前
基于AI的设备健康诊断:工业设备智能运维的破局之钥
运维·人工智能