failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED

failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED

 

 

 

两块显卡想分别跑不同的模型,出现这个错误。

如果你是使用 GPU 版 TensorFlow 的话,并且你想在显卡高占用率的情况下(比如玩游戏)训练模型,那你要注意在初始化 Session 的时候为其分配固定数量的显存,否则可能会在开始训练的时候直接报错退出:

1 import tensorflow as tf 
2 import os 
3 os.environ["CUDA_VISIBLE_DEVICES"] = '0'   #指定第一块GPU可用 
4 config = tf.ConfigProto() 
5 config.gpu_options.per_process_gpu_memory_fraction = 0.5  # 程序最多只能占用指定gpu50%的显存 
6 config.gpu_options.allow_growth = True      #程序按需申请内存 
7 sess = tf.Session(config = config) 

 

等于要限定gpu的占用,然后让新的程序可以运行,选定在设定gpu占用之前,先选定gpu。

 

posted @ 2018-08-26 19:05  菜鸡一枚  阅读(390)  评论(0编辑  收藏  举报