IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Win10程序意外挂掉,但显存依然被占用 -> 正文阅读

[人工智能]Win10程序意外挂掉,但显存依然被占用

1.软件环境

Windows10 教育版64位
Tensorflow-GPU 2.3.0
Keras 2.4.3
CUDA 10.1

2.问题描述

在使用Tensorflow进行模型训练时,很有可能会因为batch_size设置太大或者样本分辨率太大导致OOM(Out Of Memory)
像这样:
在这里插入图片描述
这样:
在这里插入图片描述
这个时候程序已经挂掉退出了,此时如果你运行任何要占用显存的程序很可能会引发OOM!这个时候使用工具查看显存居然没有被释放,依然被程序占用达到95%
在这里插入图片描述
任务管理查看显存被占用,也是一样的情况:
在这里插入图片描述
这就导致了我们无法运行任何占用显存的程序,也没法重新进行模型的训练!
Linux系统下可以使用fuser命令或者ps命令找到占用显存的程序,将其关闭即可,具体可以参考如下博客,在此不赘述:

  1. 解决GPU显存未释放问题
  2. 进程已死,显存还在被占用(无fuser命令)

重点是Windows系统没有fuser命令或者ps命令可用,那这个时候又该怎么办呢?
在这里插入图片描述

3.解决方法

首先,重启肯定可以解决问题,但是有的时候电脑还真不能随便重启,比如:

  1. 你的电脑是服务器,随便重启就意味着宕机,特别是软、硬件比较复杂的机器,特别是你的系统盘还是机械硬盘。这个时候,开机自检都要等好一会儿,这就造成了服务的不可用;
  2. 有重要的工作没有保存,即使能够保存也丢失了撤销每一步操作的可能。如你在写Word,你在写代码,保存就意味着ctrl+z没法用了;
  3. 每次遇到问题都用重启回避的话,问题一直没有解决,为什么不直接面对问题本身呢?
  4. ·······

那么,我们如何在不重启电脑的情况下,解决这个问题呢?接着往下看:

3.1.查找当前占用显存的程序

首先,我们使用nvidia-smi命令,查找到目前使用显存的程序:
nvidia
可以看到,最有嫌疑的程序就是当前虚拟环境中的python.exe,我们尝试将其关闭。

3.2.关闭显存占用程序

打开任务管理器,查看是否有python.exe相关的进程,遗憾的是并没有~~,pycharm下也没有python.exe进程:

在这里插入图片描述
那么怎么找到这个进程呢?
打开任务管理器性能资源监视器CPU,在关联的句柄中输入python,可以看到python.exe已经被我们找到了:
在这里插入图片描述
这不就是我们的程序工作路径吗????,那应该就是它搞的鬼,没得跑了!
此时,只需要右键该进程,选择结束进程即可!

4.结果预览

通过命令查看,显存已经被释放了:
在这里插入图片描述
自然就可以运行新的模型训练脚本了!

都看到这里了,还不赶紧点赞评论收藏走一波?

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-06-16 21:42:28  更:2022-06-16 21:44:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 2:50:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码