当前位置: 代码网 > it编程>前端脚本>Python > PyTorch使用tensorboard的SummaryWriter报错问题解决方案

PyTorch使用tensorboard的SummaryWriter报错问题解决方案

2024年06月12日 Python 我要评论
pytorch使用tensorboard可以显示网络运行情况,但偶尔使用summarywriter时遇到segmentation fault错误。利用python3的faulthandler,可定位到

pytorch使用tensorboard可以显示网络运行情况,但偶尔使用summarywriter时遇到segmentation fault错误。
利用python3的faulthandler,可定位到出错的代码行,具体操作有两种方式如下:
(1) 在代码中写入faulthandler

import faulthandler
# 在import之后直接添加以下启用代码即可
faulthandler.enable()
# 后边正常写你的代码

(2)直接通过命令行来启用,运行时添加-x faulthandler参数即可:

python -x faulthandler your_script.py

错误代码:

import xxx
from torch.utils.tensorboard import summarywriter
import yyy
log_dir = './run_logs'
self.writer = summarywriter(log_dir)

报错如下:

 file "/opt/conda/lib/python3.7/site-packages/tensorboard/compat/__init__.py", line 45 in tf
  file "/opt/conda/lib/python3.7/site-packages/tensorboard/lazy.py", line 50 in load_once
  file "/opt/conda/lib/python3.7/site-packages/tensorboard/lazy.py", line 97 in wrapper
  file "/opt/conda/lib/python3.7/site-packages/tensorboard/lazy.py", line 65 in __getattr__
  file "/opt/conda/lib/python3.7/site-packages/tensorboard/summary/writer/event_file_writer.py", line 72 in __init__
  file "/opt/conda/lib/python3.7/site-packages/torch/utils/tensorboard/writer.py",line 66 in __init__
  file "/opt/conda/lib/python3.7/site-packages/torch/utils/tensorboard/writer.py",line 256 in _get_file_writer
  file "/opt/conda/lib/python3.7/site-packages/torch/utils/tensorboard/writer.py", line 225 in __init__

经过查询,发现极有可能是导包(from torch.utils.tensorboard import summarywriter)顺序导致的问题。参考链接:[tensorboard] the different order of import summarywriter may cause segmentation fault

将from torch.utils.tensorboard import summarywriter顺序调前,可以顺利导包和实例化了。

import xxx
from torch.utils.tensorboard import summarywriter
import yyy

改为

from torch.utils.tensorboard import summarywriter
import xxx
import yyy

到此这篇关于pytorch使用tensorboard的summarywriter报错的文章就介绍到这了,更多相关pytorch summarywriter报错内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com