- 最近在使用TF2.0,運行程序時出現(xiàn)以下錯誤:
Failed to get convolution algorithm. This is probably because cuDNN failed to initialize.
so try looking to see if a warning log message was printed above. [Op:Conv2D]
- 一開始懷疑是CUDA和CuDNN配置錯誤。反復試驗后發(fā)現(xiàn)可能是GPU內(nèi)存不足造成的拴事。需要在程序前加以下一段代碼:
from tensorflow.compat.v1 import ConfigProto
from tensorflow.compat.v1 import InteractiveSession
config = ConfigProto()
config.gpu_options.allow_growth = True
session = InteractiveSession(config=config)
- 意思是對GPU進行按需分配销斟。主要原因是訓練圖像較大瓤逼,消耗GPU資源較多售貌。但我的RTX2060顯存只有6GB砚殿,所以會出現(xiàn)這個錯誤芽死。