Pytorch编程错误与解决方案

Pytorch编程错误与解决方案

简介

先前在使用Pytorch库搭建模型时遇到了部分编程错误,本文将给出各个错误的出错现象以及最终实测有效的解决思路。

开发环境

操作系统:Ubuntu20.04
cuda: 11.3
Pytorch: 1.12.1

具体问题

  1. RuntimeError: CUDA error: device-side assert triggered
    解决思路:注意检查输入维度,可能是在筛选样本和标签时只筛选了样本,没有筛选对应的标签,导致维度不匹配。

  2. File “***/anaconda3/envs/ssda5/lib/python3.8/site-packages/torch/cuda/amp/grad_scaler.py”, line 337, in step
    assert len(optimizer_state[“found_inf_per_device”]) > 0, “No inf checks were recorded for this optimizer.”
    AssertionError: No inf checks were recorded for this optimizer.
    解决思路:注意优化器所选择的模型优化参数可能有误,并没有覆盖全部反向传播的模型参数。

  3. Tensorboard在显示图片时每次只能显示数个step的图片,无法保证每个step的图片均被显示。
    解决思路:通过搜索“Tensorboard显示完整的step”可以得到解决方案。该问题是由于tensorboard为了避免显存溢出而自行对step采样导致的,如果希望tensorboard采样更多图片,可采用命令:tensorboard --logdir=. --samples_per_plugin=images=xxxx,其中xxxx为希望采样的step数量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值