深度学习踩坑记录

深度学习踩坑记录

在跑一个深度学习的项目的时候,为了计算每个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

相关推荐
秦先生在广东3 分钟前
解构 gstack:如何以 23 个 AI 角色重塑全栈开发工作流
人工智能
释厄6236 分钟前
学术引用本体论——WorkBuddy 学术科学文化三违反
网络·人工智能·算法
一隅论数智8 分钟前
RDF(Resource Description Framework)介绍和使用举例(二)
大数据·人工智能·经验分享·笔记·学习·架构·政务
ccstuck9 分钟前
AI安全系列:开源RAG系统测试
人工智能·安全·开源·ai安全
视+老张9 分钟前
AI导游怎样把一次问答转成可执行路线:地点实体与任务状态设计
人工智能·ar·增强现实
IT_陈寒19 分钟前
SpringBoot自动配置的坑:你以为的捷径可能是弯路
前端·人工智能·后端
xsd2024111820 分钟前
Open-Magiviz:解决AI长视频角色不一致与画面跳跃
人工智能
XMAIPC_Robot21 分钟前
RK3576/RK3588+FPGA+AI数据采集系统:实时性与边缘AI算力兼顾
人工智能·fpga开发·机器人·数据采集·rk3588+fpga·rk3576+fpga
TGITCIC21 分钟前
CNN 小白实战入门(九):检测到人脸后,进一步判断谁戴了口罩
人工智能·cnn·人脸识别·卷积神经网络·人脸
“AI国潮设计-小江”22 分钟前
《Python+SDXL实战:用ControlNet精准控制“英歌舞戚风蛋糕”质感,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc