PyTorch使用tensorboard的SummaryWriter報錯問題解決方案
PyTorch使用tensorboard可以顯示網(wǎng)絡(luò)運行情況,但偶爾使用SummaryWriter時遇到Segmentation fault錯誤。
利用python3的faulthandler,可定位到出錯的代碼行,具體操作有兩種方式如下:
(1) 在代碼中寫入faulthandler
import faulthandler # 在import之后直接添加以下啟用代碼即可 faulthandler.enable() # 后邊正常寫你的代碼
(2)直接通過命令行來啟用,運行時添加-X faulthandler參數(shù)即可:
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__
經(jīng)過查詢,發(fā)現(xiàn)極有可能是導(dǎo)包(from torch.utils.tensorboard import SummaryWriter)順序?qū)е碌膯栴}。參考鏈接:[TensorBoard] The different order of import SummaryWriter may cause Segmentation fault
將from torch.utils.tensorboard import SummaryWriter順序調(diào)前,可以順利導(dǎo)包和實例化了。
import xxx from torch.utils.tensorboard import SummaryWriter import yyy
改為
from torch.utils.tensorboard import SummaryWriter import xxx import yyy
到此這篇關(guān)于PyTorch使用tensorboard的SummaryWriter報錯的文章就介紹到這了,更多相關(guān)PyTorch SummaryWriter報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Pytorch?Conda環(huán)境pack打包遷移報錯的處理方案
- Pytorch backward報錯2次訪問計算圖需要retain_graph=True的情況詳解
- 分析PyTorch?Dataloader報錯ValueError:num_samples的另一種可能原因
- pytorch報錯問題:ValueError: num_samples should be a positive integer value, but got num_samples=0
- 解決遇到:PytorchStreamReader failed reading zip archive:failed finding central錯誤問題
相關(guān)文章
利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分數(shù)類型的方法詳解
最近在工作中遇到了分數(shù)處理,查找相關(guān)的資料發(fā)現(xiàn)可以利用Fraction類來實現(xiàn),所以下面這篇文章主要給大家介紹了關(guān)于利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分數(shù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。2017-08-08
從入門到精通詳解Python APScheduler實現(xiàn)定時任務(wù)的完整指南
apscheduler是一個用于Python的靈活、強大的定時任務(wù)調(diào)度庫,本文就為大家詳細介紹一下apscheduler的核心組件,使用場景以及如何打造企業(yè)級定時任務(wù)2025-10-10

