不好意思,我是新人,我以为是悬赏币,目前问题已解决,原因是没有将cuda中的cublas64_10.dll放进HALCON 18运行路径下的thirdparty文件夹中。这个问题困扰了我三天,这个网站帮了我很多,现在我简单总结一下,希望也可以给大家提供帮助。关于“cuDNN Error occured,错误代码4201,train_dl_classifier_batch函数出错“的解决方案。
第一:安装好halcon-18.05.0.2-windows.exe和halcon-18.05.0.2-windows-images-deep-learning.exe之后,将电脑显卡驱动更新到最新版本,不要用第三方软件,最好用GeForce Experience,之后进入C:\Program Files,查看是否有NVIDIA GPU Computing Toolkit这个文件(默认安装位置的情况下),即你的电脑是否安装CUDA,如果已经安装过了,就桌面空白处右键进入NVIDIA 控制面板,再点击左下角系统信息,然后点击组件查看NVIDIA CUDA版本,记下版本号,并且下面一步可不用下载cuda。
第二:进入NVIDIA官方网站https://developer.nvidia.com/,该网站需要登录,然后下载自己所需的cuDNN(200M多)和cuda(2G多),版本一定要对应,版本一定要对应,版本一定要对应,网站右上角可以直接搜索。
第三:先安装cuda,最好不要改安装路径,接着解压cuDNN,发现其中也有一个cuda文件夹,再进入C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1,对比cuDNN解压后的cuda,将cuDNN中的cuda文件夹中的内容放在CUDA文件夹中同名的文件中,如:将cuDNN解压后的cuda中的include文件夹中的cudnn.h拷贝到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include中,其他文件也是同样的方法。最后一个文件NVIDIA_SLA_cuDNN_Support也拷贝在C盘CUDA\v10.1中。
第四:添加环境变量,打开环境变量面板(打开方法就不详细说了,你可以用“Cortana”直接搜索,也可以在系统设置里找到),编辑“系统变量”下的 “Path”变量。此处需要添加两个变量:1.C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin 2. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\CUPTI\libx64 ,如果有就不必添加了。
第五:最重要的一步,进入HALCON的安装路径找到thirdparty文件夹,我的是D:\Halcon 18\bin\x64-win64\thirdparty,然后将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin中的cublas64_10.dll放在thirdparty文件夹里,版本不同会导致cublas64_10.dll的后缀不同,如有的是cublas64_9.dll,方法都是一样的。
至此,运行深度学习例程就不会有“cuDNN Error occured,错误代码4201“的情况出现了。
|