博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RuntimeError: CUDA error: out of memory解决记录
阅读量:3971 次
发布时间:2019-05-24

本文共 602 字,大约阅读时间需要 2 分钟。

出现RuntimeError: CUDA error: out of memory解决办法记录

在训练或测试过程中出现错误如下:在这里插入图片描述或者出现这样类似的错误:

RuntimeError: Error while calling cudaMalloc(&data, n) in file C:\Users\43196\Desktop\dlib-19.19\dlib\cuda\cuda_data_ptr.cpp:58. code: 2, reason: out of memory

原因: 由于GPU显存资源有限,训练输入的batchsize或者图片大小imagesize过大,会导致GPU爆满引发中断,会出现out of memory错误

解决方案:

将batchsize或者imagesize大小降低,如batchsize降为1,imagesize把[640,640]改为320,320]即可解决问题。

测试时出现此问题解决方案: 在测试代码之前使用命令行: with torch.no_grad():

此外,可以使用终止进程释放内存。

首先,需要通过命令行查看GPU的使用情况,和占用GPU资源的程序。

watch -n 0.1 nvidia-smi

然后,杀死程序释放内存。

ps laf//看哪个pytorch 的 pid kill -9 pid //终止进程nvidia-smi//查看GPU使用情况

转载地址:http://uhtki.baihongyu.com/

你可能感兴趣的文章
s3c2440 spi驱动DMA模式
查看>>
编写的dm9000ep驱动(2.6.13)
查看>>
编写的dm9000ep驱动(2.6.13)
查看>>
DM9000 驱动移植及源码简析
查看>>
DM9000 驱动移植及源码简析
查看>>
创建字符设备的三种方法 (转载)
查看>>
Linux下ARM汇编教程
查看>>
Linux下ARM汇编教程
查看>>
linux面试题参考答案
查看>>
LINUX驱动之IIC子系统之三I2C的数…
查看>>
LINUX驱动之IIC子系统之三I2C的数…
查看>>
Linux设备驱动之I2C架构分析
查看>>
i2c子系统之__i2c_first_dynamic_b…
查看>>
浅析linux内核中的idr机制
查看>>
i2c子系统之__i2c_first_dynamic_b…
查看>>
linux内核SPI总线驱动分析(一)
查看>>
浅析linux内核中的idr机制
查看>>
source insight使用
查看>>
linux内核SPI总线驱动分析(一)
查看>>
linux设备模型之uart驱动架构分析
查看>>