这个错误很令人讨厌。
UnknownError: 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.
第一次碰上时大惊失色,不知所措。感到非常无辜,因为总是之前还好好地能运行的脚本没做任何修改重新运行就报错。
网上有很多非常正经严肃地讨论这个问题的帖子,给出了很多高大上的解决方案,比如说:python - UnknownError: Failed to get convolution algorithm - Stack Overflow
但是令我不解的是,明明刚刚还运行得好好得ipnyb文件,没做任何修改,重新跑一下就报出这个错误, 然后怎么折腾都不行。因为并不是从一开始就不能运行,所以我肯定并不是什么安装这个安装那个的什么环境问题。
经过若干次试错后,我找到了原因。我发现总是在我开了两个ipnyb文件运行深度学习训练(仅仅是为了方便对比而已)时出这个鬼问题。
所以我比较肯定其实就是内存不够用了嘛。只要把jupyter notebook关掉并重新启动就能恢复正常运行了。
可以为什么就不能报告点正经点的出错信息呢???!!!
还有一个问题就是,python中应该有什么命令执行一下可以将内存释放出来,如果能这样释放内存的话,就不需要每次碰到这个问题就关掉重来了。不过我现在还不知道怎么释放内存。。。



