linux18.04下,在运行pytorch程序的过程中,电脑直接卡死死机,鼠标和键盘都没有反应,只能强制关机。

安装htop观察内存和cpu的使用情况,内存32G,CPU是i7-8700。

程序在之前没有问题,在修改添加了一个整个迭代过程中损失记录total_loss,程序爆掉,无法正常运行,在htop中就眼睁睁看着内存涨到30.8G,然后机器卡死。因为每次开机电脑都会弹出系统损坏,我还以为是内存free部分出现了问题,按照别人的博客加了脚本,没什么用。后来又怀疑是显卡驱动出现了问题。

跑了别的程序发现没有问题,才发觉问题在修改之后的程序上。

https://ptorch.com/news/160.html

在这个链接中讲解了在Pytorch环境下内存爆掉的情况,应该使用

total_loss  += loss.item()

而不是使用

total_loss += loss

在循环遍历过程中积累历史,而loss是一个具有autograd历史的可微变量,随着在内存中不断积累

同样可以通过编写total_loss += float(loss)来解决这个问题。

2020-10-03

疫情期间在家远程跑程序,监控显存和内存:

在显存和内存均未超出限制的情况下,运行大概1-5分钟,电脑出现卡死、花屏等情况。(如果不跑程序,电脑正常不死机)

首先在新机器上确定代码没有问题,接着重装系统依旧出现了死机的情况。

在这种情况下,大概率是显卡出现了问题,对于多卡的机器就分开逐卡检测,如果单卡机器直接换一块不用重装驱动的显卡跑程序测试。

pytorch运行过程中死机(内存爆掉或者内存正常)相关推荐

  1. 电脑主机开机时一直断电启动循环或者在使用过程中死机只能强制关机

    这篇文章只提供参考,我的解决办法不一定能解决你的问题. 电脑主机开机时一直断电启动循环 或者在使用过程中死机只能强制关机 有可能是你的内存条出了问题,建议检查主机的内存条(看看是不是内存条的金手指脱落 ...

  2. ansys在求解过程中死机关机的解决办法

    ansys是一款功能强大的仿真软件.它用于分析工程领域的结构分析和流体动力学.在使用ansys软件时,必须面对许多复杂的问题,并且计算机会崩溃关机.这导致工作人员的时间浪费以及效率低下. ansys关 ...

  3. Pytorch运行过程中解决出现内存不足的问题

    1. 前提 利用Transformer模型进行O3浓度的反演 2. 问题 2.1 速度慢 一开始模型是在CPU上面跑的,为了加快速度,我改成了在GPU上跑 方法如下: 1.验证pytorch是否存在G ...

  4. 苹果手机升级13无法开机_iOS13.5正式更新,升级过程中死机怎么解决?

    今天凌晨,苹果正式推送了 iOS13.5 正式版的更新,此次更新主要优化了戴口罩解锁体验.当 iPhone 检测到用户戴着口罩时,会直接弹出密码输入界面,不需要反复向上滑动. 一般来说,升级更新iPh ...

  5. 内存管理——程序运行过程中内存的作用以及如何与cpu、os交互

    今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存条的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做 ...

  6. C# winform程序运行过程中提示尝试读取或写入受保护的内存.这通常指示其他内存已损坏的

    C# winform程序运行过程中提示"尝试读取或写入受保护的内存.这通常指示其他内存已损坏的" 错误,如下图所示 查看详细信息如下 未处理System.AccessViolati ...

  7. java在程序运行过程中_Java内存管理-程序运行过程(一)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...

  8. 光纤收发器长距离的传输过程出现死机的解决方案

    光纤收发器是网络通信中必不可少的一种设备,但是,我们在使用过程中难免会遇到各种各样的问题,其中,光纤收发器出现死机可以说是很常见的一种故障,那么,光纤收发器经常会出现死机到底是什么原因,是光纤收发器坏 ...

  9. STM32运行过程中降低系统时钟频率

    目录 1. 概述 2. 直接修改外部时钟 2.1 生成时钟函数 2.1.1 设置系统时钟为16M: 2.1.2 配置时钟72M: 2.2 测试降频 3. 借助内部时钟 3.1 生成时钟函数 3.2 测 ...

最新文章

  1. c mvc ajax请求,springMVC的ajax请求
  2. AI技术在安防市场上的应用主要还存有几个挑战
  3. oracle系统级别启动数据库
  4. mysql编写函数 求1 n 偶数之和,编写求1 2 3 - n的函数.在main函数中调用该函数
  5. java从小到大排序函数_利用随机函数产生10个1~100之间的整数,按从小到大的顺序排列输出...
  6. Live Source Address 2019最新的电视广播包_澧县召开非法卫星电视广播地面接收设施专项整治工作会议...
  7. html怎么实现单个li效果,基于DIV+ul+li实现的表格(多示例)
  8. 百度地图删除地图上所有的标注和所有的覆盖物
  9. CKeditor4.7.3标准版图片上传及相关配置
  10. 「中间件」RocketMQ解决消息顺序和重复性消费问题整理(附测试代码)
  11. Spring 揭秘之Spring框架的由来
  12. Java图片压缩 - 压缩到指定大小范围
  13. c语言常见运行错误提示,c语言运行时的错误提示
  14. 什么软件可以室内导航?怎样使用导航地图导航?
  15. 四元数旋转表达(Hamilton notation JPL notation)
  16. 什么是后端开发?后端能做什么?全栈工程师又是什么?
  17. 《真倚天屠龙记》详解攻略一
  18. nimg 文件服务器 部署,RHEL6.5 部署DNS服务器
  19. 从安卓recovery 的 backup 备份数据中手动恢复 通讯录、短信,或者其他软件中的信息的方法
  20. 职业能力测试试题及答案

热门文章

  1. StackOverflowError异常处理
  2. 微应用是什么_SpringCloud微服务架构篇1:微服务架构开发
  3. 树莓派中文支持(中文显示和中文输入法)
  4. 实现自动英译汉、汉译英翻译
  5. WeTest 五周年 | “领航者” 的破浪之路:诞生
  6. xml转义字符对照表
  7. 【技术管理】管理的评估维度、技术判断力、风格 - 学习笔记
  8. “死于25岁葬于75岁”:你的人生也会是这样的吗?
  9. Python 进程池共享数据
  10. Flex初学笔记之控件篇