来,先来看几个错误的情况
CUDA runtime implicit initialization on GPU:0 failed. Status: unknown error
意思是,开启隐式初始化失败,未知错误,一般是在tf.Session可能出现的错误
第二个是
蓝屏
第三个是
闪屏
第四个是
kenrel die
这个就是元凶了,大家经常遇到,运行第一轮或者运行一个程序第一次的时候,没有问题,但在不关闭控制台的时候,第二次就,崩了。卡住不动,然后就各种bug。原因是,在运行完第一个程序的时候,没有释放显存,默认情况下,会疯狂占用你的显存,哪怕用不到。
而且,你的程序结束运行后,那段显存还是被占用的。这是关键的关键。
第二次运行程序的时候,它又会重新占用空间,这时候,基本上没有剩余空间了,自然就崩溃了。(注,graph就是分配资源的单位)
解决方案:
安装keras(pip安装就行,conda网速慢),然后调用clean_session释放
不知道为啥,安装上了keras,其他什么也没改动,就不出现这种情况了。
网友评论