RuntimeError: CUDA out of memory(已解决)[通俗易懂]

今天用pytorch训练神经网络时,出现如下错误:RuntimeError:CUDAoutofmemory.Triedtoallocate144.00MiB(GPU0;2.00GiBtotalcapacity;1.29GiBalreadyallocated;79.00MiBfree;1.30GiBreservedintotalbyPyTorch)明明GPU0有2G容量,为什么只有79M可用?并且1.30G已经被PyTorch占用了。

大家好,又见面了,我是你们的朋友全栈君。

今天用pytorch训练神经网络时,出现如下错误:

RuntimeError: CUDA out of memory. Tried to allocate 144.00 MiB (GPU 0; 2.00 GiB total capacity; 1.29 GiB already allocated; 79.00 MiB free; 1.30 GiB reserved in total by PyTorch)

明明 GPU 0 有2G容量,为什么只有 79M 可用? 并且 1.30G已经被PyTorch占用了。这就说明PyTorch占用的GPU空间没有释放,导致下次运行时,出现CUDA out of memory

解决方法如下:

(1)新建一个终端
在这里插入图片描述
(2)输入 nvidia-smi,会显示GPU的使用情况,以及占用GPU的应用程序
在这里插入图片描述
(3)输入taskkill -PID 进程号 -F 结束占用的进程,比如 taskkill -PID 7392 -F
在这里插入图片描述
(4)再次输入 nvidia-smi 查看GPU使用情况,会发现GPU被占用的空间大大降低,这样我们就可以愉快地使用GPU运行程序了

在这里插入图片描述

【参考文档】

CUDA out of memory.(已解决)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127655.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月10日 上午6:40
下一篇 2022年4月10日 上午7:00


相关推荐

  • 一文读懂如何使用FPGA驱动PHY芯片

    一文读懂如何使用FPGA驱动PHY芯片这里写自定义目录标题如何使用 FPGA 驱动 PHY 芯片前言必要的硬件知识如何确定 PHY 芯片的物理地址和工作模式 如何确定 PHY 芯片的工作模式 如何驱动 PHY 芯片 MDIO 的通讯协议是什么 合理的创建标题 有助于目录的生成如何改变文本的样式插入链接与图片如何使用 FPGA 驱动 PHY 芯片前言笔者因为工作的原因接触到使用 FPGA 驱动 PHY 芯片进行通信 期间接触到了德州仪器的 dp83849 博通公司的 B50610 裕太车通的 YT8512 等芯片 下面以裕太车通的芯片 YT8512 为例来讲解如何使用和驱动 PHY 芯片 必

    2026年3月16日
    2
  • 图解汉诺塔问题(递归求解)

    图解汉诺塔问题(递归求解)汉诺塔 汉诺塔 TowerofHanoi 源于印度传说中 大梵天创造世界时造了三根金钢石柱子 其中一根柱子自底向上叠着 64 片黄金圆盘 大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上 并且规定 在小圆盘上不能放大圆盘 在三根柱子之间一次只能移动一个圆盘 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 引用维基百科单看这个问题描述有点让人抓瞎 这是当然 无论多么简单的问题描述

    2026年3月19日
    2
  • SVG基本图形[通俗易懂]

    SVG基本图形[通俗易懂]SVG是使用XML来描述二维图形和绘图程序的语言SVG指可伸缩矢量图形(ScalableVectorGraphics)SVG用来定义用于网络的基于矢量的图形SVG使用XML

    2022年8月5日
    8
  • 理想低通滤波器、Butterworth滤波器和高斯滤波器(matlab)

    理想低通滤波器、Butterworth滤波器和高斯滤波器(matlab)一 简介我们知道 在一幅图像中 其低频成分对应者图像变化缓慢的部分 对应着图像大致的相貌和轮廓 而其高频成分则对应着图像变化剧烈的部分 对应着图像的细节 图像的噪声也属于高频成分 低频滤波器 顾名思义 就是过滤掉或者大幅度衰减图像的高频成分 让图像的低频成分通过 低频滤波器可以平滑图像 虑去图像的噪声 而与此相反的高频滤波器 则是过滤低频成分 通过高频成分 可以达到锐化图像的目的 理想低通滤波器

    2026年3月18日
    2
  • realloc() 用法详解

    realloc() 用法详解原型 externvoid realloc void mem address unsignedintn 语法 指针名 数据类型 realloc 要改变内存大小的指针名 新的大小 新的大小若小于原来的大小 原数据的末尾可能丢失 被其他使用内存的数据覆盖等 头文件 include stdlib h 有些编译器需要 include malloc h 在 TC2 0 中可以使用 alloc h 头文件功能 先判断当前的指针是否 malloc h stdlib h

    2026年3月19日
    2
  • Java生成随机数组_java生成唯一数字

    Java生成随机数组_java生成唯一数字java生成uuid介绍:UUID(通用唯一标识符)表示一个128位长的唯一值。它也被普遍称为GUID(全球唯一标识符)。UUID的标准表示形式由十六进制数字组成:533a4559-e55c-18b3-8456-555563322002并具有36个字符,其中包括四个连字符’-‘。Java中的java.util.UUID类表示一个不变的UUID。我们可以使用UUID类来生成…

    2026年2月15日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(2条)

关注全栈程序员社区公众号