全网最全RuntimeError: CUDA error: out of memory解决方法

Python81

第一种情况

如果此错误后跟您想要占用多少视频内存但不够多的文字,则如下所示:

[En]

If this error is followed by the words how much video memory you want to occupy but not enough, it is as follows:

全网最全RuntimeError: CUDA error: out of memory解决方法
解决办法就很简单了:

  • 改小batchsize,batchsize砍半可以差不多省掉一半的显存
  • 推理阶段加上with torch.no_grad(),这个可以将修饰的代码段不要梯度,可以省掉很多显存
  • 改小input的shape,例如(224,224)->(112,112)这样可以省掉一半的显存
  • 换小的网络结构
  • 用多卡训练,torch可以用model = nn.DataParallel(model)启用多卡训练,终端用CUDA_VISIBLE_DEVICES=0,1 python3 train.py启动即可,这样会将batchsize等份的分给n张卡,这里的示例是2张卡,这样相当于减小了单卡的batchsize,就不会OOM了。
  • 开启FP16,就是浮点数截断,可以省一大部分显存
  • 钞能力

; 第二种情况

直接报错OOM没有说申请多少显存而不够的字眼。如下:
全网最全RuntimeError: CUDA error: out of memory解决方法
这个情况比较特殊,有多种原因:

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Python

Spring5完整版详解

1、Spring 1.1简介 2002,首次退出来Spring框架的雏形:interface21框架 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,与2004年...
Python

import 导入模块或包

文件就是一个模块,文件夹就是一个包 文件夹里面可以有很多文件,就相当于包中有好多的模块. import 模块或者包(包是文件夹,模块是文件) 模块不会被重复导入, 引入一次终生受益 ''' 调用的时候...
Python

Python爬取站长之家网页信息(附详细源码)

一、实验目的 在信息时代高速发展的现在,"互联网+"的使用日趋zhanzhang过互联网学习知识,传递思想,沟通交流,在众多数据和用户的碰 撞中,互联网经济应运而生。学会利用网络收集信息是最基本的要求...
Python

windows10 mysql8.0 修改密码

mysql8.0修改密码和mysql5.*不一样! win+r,运行cmd 停掉mysql服务 3.mysqld启动免登录密码模式 4.重新打开一个dos窗口,登录mysql,不要输入密码,按"ent...
Python

DFA算法之内容敏感词过滤

DFA 算法是通过提前构造出一个 树状查找结构,之后根据输入在该树状结构中就可以进行非常高效的查找。 设我们有一个敏感词库,词酷中的词汇为: 我爱你 我爱他 我爱她 我爱你呀 我爱他呀 我爱她呀 我爱...
Python

使用VMware安装Ubuntu虚拟机

一、下载安装VM软件 这一步跳过,因为网上都能找到下载地址,下载后一步一步的安装即可,网上也有很多下载地址,这里提供一个Windows的下载链接。 链接: https://pan.baidu.com/...
Python

利用python爬取城市公交站点

利用python爬取城市公交站点 页面分析 https://guiyang.8684.cn/line1 爬虫 我们利用requests请求,利用BeautifulSoup来解析,获取我们的站点数据。得...
Python

Python中容易忽略的四个小知识点

1. 引言 无论我们使用一种编程语言多长时间,我们都会发现一些有趣的东西。自2017年以来,我一直在用Python编写代码,并且仍在不断发现新的东西。下面是我最近才发现的关于Python的四个有趣的小...
Python

Pytest配置项-pytest.ini

[Python测试框架pytest(24)配置文件pytest.ini pytest 配置文件可以改变 pytest 的运行方式,它是一个固定的文件 pytest.ini 文件,读取配置信息,按指定的...
Python

DRF学习笔记(2)

目录​ ​​django的View|局部禁用csrf 1 ​​​ ​​python中实现抽象类3 ​​​ ​​django校验5 ​​​ ​​序列化多条many=True源码6 ​​​ ​​seria...
Python

Python 3 实现色情图片识别

Python 3 实现色情图片识别 项目简介 项目内容 本实验将使用 Python3 去识别图片是否为色情图片,我们会使用到 PIL 这个图片处理库,会编写算法来划分图像的皮肤区域。 项目知识点 Py...