pytorch 进行训练时报错:
RuntimeError:Trying to backward throughthe graph a second time (or directly access saved tensors after they have already been freed). Saved intermediate values of the graph are freed when you call.backward() or autograd.grad(). Specify retain graph=True if ou need to backward throug h the graph a secon time or if you need to access saved tensors after calling backward.

出现这个问题主要是梯度发生了变化,可以检查一下在loss.backwalk()执行前是否对loss进行了其它操作。
经过检查,我对loss进行了累加,如下:

loss += loss_func(outputs, labels).to(DEVICE) # loss_func是损失函数optimizer.zero_grad()  # gradient to zero
loss.backward()  # backward
optimizer.step()  # renew weight

因为我想计算训练误差,通过把各个批量的误差累加起来求平均,来表示本轮epoch的训练误差。
为了解决以上问题,不要对loss进行任何操作,只需添加一个新变量来保存即可,如下:

loss = loss_func(outputs, labels).to(DEVICE) # loss_func是损失函数
loss_totla += loss  # loss_total用来保存批量误差optimizer.zero_grad()  # gradient to zero
loss.backward()  # backward
optimizer.step()  # renew weight

以上操作,便可解决错误!

【解决】RuntimeError:Trying to backward throughthe graph a second time相关推荐

  1. RuntimeError: Trying to backward through the graph a second time (or directly access saved tensors a

    问题描述: pytorch 更新网络参数报错: 报错行: loss1.backward(retain_graph=True) 错误信息: RuntimeError: Trying to backwar ...

  2. RuntimeError: Trying to backward through the graph a second time

    今天在测试conditional VAE的时候又遇到了这个问题,后来经过个人的分析发现了features embeddings时候比较坑的一个点,在此记录如下. 我通过: celltype = emb ...

  3. 如何解决“RuntimeError: CUDA Out of memory”问题

    点击上方"AI公园",关注公众号,选择加"星标"或"置顶" 作者:Nitin Kishore 编译:ronghuaiyang 导读 一些可以 ...

  4. 成功解决RuntimeError: Selected KDE bandwidth is 0. Cannot estiamte density

    成功解决RuntimeError: Selected KDE bandwidth is 0. Cannot estiamte density 目录 解决问题 解决思路 解决方法 1.重新定义bw参数 ...

  5. 成功解决RuntimeError: filter weights array has incorrect shape.

    成功解决RuntimeError: filter weights array has incorrect shape. 目录 解决问题 解决思路 解决方法 解决问题 File "F:\Pro ...

  6. 成功解决RuntimeError: Decompression ‘SNAPPY‘ not available.  Options: [‘GZIP‘, ‘UNCOMPRESSED‘]

    成功解决RuntimeError: Decompression 'SNAPPY' not available.  Options: ['GZIP', 'UNCOMPRESSED'] 目录 解决问题 解 ...

  7. 成功解决RuntimeError: Java is not installed, or the Java executable is not on system path

    成功解决RuntimeError("Java is not installed, or the Java executable is not on system path") Ru ...

  8. 已解决RuntimeError: CUDA error: device-side assert triggered异常的正确解决方法,亲测有效!!!

    已解决RuntimeError: CUDA error: device-side assert triggered异常的正确解决方法,亲测有效!!! 文章目录 报错问题 解决方法 福利 报错问题 粉丝 ...

  9. 解决RuntimeError: cuda runtime error (30) : unknown error at /pytorch/aten/src/THC/THCGeneral.cpp:70N

    解决两个问题: (1)RuntimeError: cuda runtime error (30) : unknown error at /pytorch/aten/src/THC/THCGeneral ...

  10. 解决RuntimeError: cuDNN error: CUDNN_STATUS_EXECUTION_FAILED 踩过的坑(配置环境:linux+anaconda3+pytorch ...)

    这个问题花了我好长好长时间,大概四五天~ 解决了之后好事很开心的,所以想记录一下,第一次写博客,有什么不对的地方希望大家可以指出来,大家一起学习~ 之前在linux系统(Ubantu)上稀里糊涂配置好 ...

最新文章

  1. hibernate 最新 jar 下载
  2. centos下fail2ban安装与配置详解
  3. boost::condition_variable相关的测试程序
  4. 《与mysql零距离接触》视屏学习笔记
  5. Nat Genet | 杨俊/岳峰团队合作揭示GATA3的遗传性非编码变异增加儿童急性淋巴细胞白血病风险的新机制...
  6. Linux系统编程:使用semaphore信号量和mutex互斥量实现多个生产者和消费者模型
  7. Apache本地环境部署
  8. 【Python】Python3.7.3 - 闭包Closure技术
  9. 手动搭建latex公式渲染服务器
  10. 隔行变色java代码_纯js实现隔行变色效果
  11. Python 爬虫 PhantomJs 获取JS动态数据
  12. java ir_基本功 | Java即时编译器原理解析及实践
  13. 常见公文写作规范,公文写作常见错误更正对照表!
  14. 麻瓜python视频教程_Python基础教程|麻瓜编程Python Web开发工程师教程完整版_ - 极光下载站...
  15. 我要彻底搞懂SSD网络结构(2)特征提取网络
  16. PayPal怎么提现结汇,美金一直在PayPal压着?
  17. Ionic 创建打包项目
  18. 计算机主机配置一般有机箱主板cpu,电脑配置参数详解教程
  19. mdf导入虚拟主机mysql_MYSQL导入mdf文件
  20. Get IT技能百科库 50个领域轻松直达

热门文章

  1. 虚拟机安装win7 64位教程
  2. windows自动更新导致:无法访问网络位置*:\Program Files(x86)
  3. 苹果拼图软件测试,装机必备软件评测:DSM记事本iPhone版
  4. 2021 ICCV TIMI-Net 抠图网络论文笔记
  5. sniffer 嗅探器
  6. 旋转矩阵(Rotate Matrix)的性质分析
  7. 基于数据安全的风险评估-数据资产识别
  8. 三角形的内切圆和外接圆半径公式
  9. 你所不知道的Activity转场动画——ActivityOptions
  10. 修改Mac的提醒声音,这样操作才正确! 调节音量提示音怎么更改?