深度学习踩坑记录

深度学习踩坑记录

在跑一个深度学习的项目的时候,为了计算每个epoch的Loss,肯定要把每个batch_size的loss给加起来,就会有类似如下的代码

python 复制代码
train_loss += loss

是的当时手抖,忘了是loss.item(),代码也能正常运行,也能正常算,并且每一步需要跑的时间也是一样的,但是这样会导致每一步的内存都是叠加的。并且这种占显存的方式你在nvidia-smi还看不出来,得去htop里面看,一看好家伙,显存占的高的离谱,正常来说我就占4个G,他占了十几个G,当时就感觉不对劲了,后面发现这叫显存泄露

总而言之言而总之,如果你直接+loss,也能跑,结果也是一样的,但是这就会导致需要的内存一步步的叠加,我是跑到10几个epoch的时候莫名其妙被killed了,去查了一下是out of memory的问题,刚开始还以为是别的因素,后面才发现是我的问题T T

相关推荐
White-Legend几秒前
我用GTP5.4写了一个飞书编辑器
人工智能·gpt·编辑器·飞书·ai编程
一RTOS一2 分钟前
向“新”而行,以“实”作答:东土以硬核科技推动人工智能和制造业“双向奔赴”
人工智能·科技·机器人解决方案·鸿道实时操作系统·国产嵌入式操作系统选型·具身智能操作系统
PHOSKEY3 分钟前
3D工业相机五轴联动点胶:AI/AR镜高精密胶路涂布实现方案
人工智能·3d·传感器
慵懒的猫mi3 分钟前
deepin UOS AI 助手接入钉钉(DingTalk)配置指南
linux·数据库·人工智能·ai·钉钉·deepin
执笔论英雄4 分钟前
【RL】LLM-in-Sandbox Elicits General Agentic Intelligence
深度学习
前端双越老师4 分钟前
AI Agent 智能体 tools 模块设计
人工智能·agent
步步为营DotNet4 分钟前
深入剖析.NET 11中Microsoft.Extensions.AI的应用与优化 前言
人工智能·microsoft·.net
进击monkey5 分钟前
PandaWiki AI原生+开源私有化,降本增效首选
人工智能·开源·ai-native·ai知识库
05大叔6 分钟前
AI智能伴侣项目
人工智能·microsoft
Pyeako6 分钟前
基于Qt和PaddleOCR的工业视觉识别报警系统开发
人工智能·python·深度学习·数码相机·opencv·ocr·pyqt5