首页 Paddle框架 帖子详情
训练模型报错 Out of memory 已解决
收藏
快速回复
Paddle框架 问答深度学习 1415 6
训练模型报错 Out of memory 已解决
收藏
快速回复
Paddle框架 问答深度学习 1415 6

按照官网给的例子,训练模型

python tools/train.py -c configs/yolov3/yolov3_mobilenet_v1_roadsign.yml --eval -o use_gpu=true

报错:

Out of memory error on GPU 0. Cannot allocate 18.062744MB memory on GPU 0, available memory is only 9.054688MB.

我显卡是 2G的 ,怎么可能会不足 18M ,不知道是啥问题,大佬们帮忙看看!谢谢

 

Medlen
已解决
3# 回复于2021-06
这个报错信息的意思是:你的显卡已经分配给程序一部分显存了,然后还想要再分配18M,但是由于之前占用显存太多,导致剩余显存不够,所以报错。这个你的2G显卡太小了,不建议用自己的电脑跑,感觉大部分程序都跑不了。如果是模型结构比较简单,并且没有使用预训练模型的话,你可以试着降低下batch_size试试。然后程序的话,建议使用AI studio,可以白嫖tesla显卡,由16G和32G显存的两种,这个多香呀。  
展开
0
收藏
回复
全部评论(6)
时间顺序
关乐
#2 回复于2021-06

Out of memory

0
回复
Medlen
#3 回复于2021-06

这个报错信息的意思是:你的显卡已经分配给程序一部分显存了,然后还想要再分配18M,但是由于之前占用显存太多,导致剩余显存不够,所以报错。这个你的2G显卡太小了,不建议用自己的电脑跑,感觉大部分程序都跑不了。如果是模型结构比较简单,并且没有使用预训练模型的话,你可以试着降低下batch_size试试。然后程序的话,建议使用AI studio,可以白嫖tesla显卡,由16G和32G显存的两种,这个多香呀。

 

0
回复
关乐
#4 回复于2021-06
Medlen #3
这个报错信息的意思是:你的显卡已经分配给程序一部分显存了,然后还想要再分配18M,但是由于之前占用显存太多,导致剩余显存不够,所以报错。这个你的2G显卡太小了,不建议用自己的电脑跑,感觉大部分程序都跑不了。如果是模型结构比较简单,并且没有使用预训练模型的话,你可以试着降低下batch_size试试。然后程序的话,建议使用AI studio,可以白嫖tesla显卡,由16G和32G显存的两种,这个多香呀。  
展开

妙啊 

0
回复
黄波波
#5 回复于2021-06

显存爆了,可以在飞桨上跑

0
回复
FutureSI
#6 回复于2021-06

batchsize调到1先,跑通再说

0
回复
FutureSI
#7 回复于2021-06

报错是说再分配那么多内存时,显存不够了,不是说一共那么多显存

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户