Bootstrap

Loaded runtime CuDNN library: 7.1.4 but source was compiled with: 7.6.5.

问题1:

标题问题的意思似乎是运行的时候使用的CUDNN版是7.1.4的,但编译的版本是7.6.5,那么问题应该是某个地方的版本不对应。

之前配置pytorch时候,电脑上安装过cuda,通过全局搜索cudnn64_7.dll,可以发现D:\Anaconda\Anaconda3\pkgs\pytorch-1.10.0-py3.8_cuda10.2_cudnn7_0\Lib\site-packages\torch\lib
文件夹下面有cudnn64_7.dll,我猜测在tensorflow运行的时候调用的是此处的cudnn64_7.dll,所以我尝试将该文件夹下面的cudnn64_7.dll复制到D:\CUDA_install\bin文件夹下面。然后运行,发现没有出现不匹配的问题了。

总结:大家可以查询一下是否在Anaconda安装目录下存在cudnn64_7.dll,将这个复制到cuda安装目录的bin文件夹下面。

此外,在运行tensorflow-gpu版本时,还遇到多种动态链接库不存在,这些我在网上找到了,然后存在了自己的网盘,其中cudnn64_7.dll可能会和你的版本出现不匹配,这是可以按照上面的方法进行解决。
网盘链接
链接:https://pan.baidu.com/s/1zQ95Nd4W7WmT87faAko_Fw
提取码:1gpk

问题2:

报很多警告
WARNING:tensorflow:5 out of the last 13 calls to <function Model.make_test_function.
循环里调用test或者tf.function 告警追溯函数导致预测速度变慢

网上大多数人时遇到了WARNING:tensorflow:5 out of the last 13 calls to <function Model.make_predict_function…p…
修改是:将model.predict(X_test)改成model(X_test)

跟我遇到的问题不一致,目前还没找到合适的解决办法,但是模型训练过程总是输出警告,所以我直接把警告关掉了。

import tensorflow as tf
tf.compat.v1.disable_eager_execution()

;