解决 failed to allocate 4.67G (5019415296 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY 报错

错误如下

failed to allocate 4.67G (5019415296 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY
failed to allocate 4.21G (4517473792 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY
failed to allocate 3.79G (4065726208 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY
failed to allocate 3.41G (3659153408 bytes) from device: CUDA_ERROR_OUT_OF_MEMORY

原因:没有指定GPU,导致内存不足
解决办法
第一步:需要指定GPU,代码头部添加如下代码:

import os
os.environ["CUDA_VISIBLE_DEVICES"] = "1"

第二步:限制当前脚本可用显存,代码头部添加第一行,session 语句进行如第二行的修改

gpu_options = tf.GPUOptions(per_process_gpu_memory_fraction=0.333)
sess = tf.Session(config=tf.ConfigProto(gpu_options=gpu_options))

有时执行第一步后程序也可以正常运行

参考:

  1. https://blog.csdn.net/wangkun1340378/article/details/72782593
  2. https://blog.csdn.net/py496980138/article/details/78843217
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,758评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,356评论 2 59
  • 本系列出于AWeiLoveAndroid的分享,在此感谢,再结合自身经验查漏补缺,完善答案。以成系统。 Andro...
    济公大将阅读 2,020评论 2 10
  • 最近老大对于文化的拿捏有点飘忽不定,不想借蒲公英的约定来解释随遇而安,只是记得陪朋友谈起感召的问题,好人的标准无非...
    千寻尛阅读 864评论 0 0
  • 2017年11月23,昨天有事没写,今天补上。今天中午接儿子放学的时候,张老师说儿子学习跟不上,上课不认真,说把他...
    浩瀚辰宇阅读 173评论 0 0

友情链接更多精彩内容