原因及解决方法
原因
之前认为是配置问题 但一切配置检查后都正常 (CUDA10),后有人说下载补丁(PATCH)可解决,尝试安装补丁后仍然出错,虽然不知道具体原因,但这个问题的根源可以限制在cuda和cudnn的范围内,所以无论是检查配置或者安装补丁或者检查是否是GPU块调用有错误,或者是GPU算力太高需要修改config添加compute_xx,都是值得尝试的,但如果你是跟我一样的幸运儿,前面几个都尝试过了没有用,那么你可能跟我一样需要注释CUDNN=1,也就是不使用CUDNN编译。
解决方法
在makefileconfig文件中重新注释USE—CUDNN,清除掉之前的所有编译(make clean),然后重新执行那三条编译命令,编译即可通过(如果出了问题想一下是不是需要加sudo权限),测试发现 在runtest执行时,即使注释了cudnn,仍在使用GPU,顺利通过