我正在尝试加载NSynth权重,并且我正在使用TF版本1.7.0

from magenta.models.nsynth import utils
from magenta.models.nsynth.wavenet import fastgen

def wavenet_encode(file_path):

 # Load the model weights.
 checkpoint_path = './wavenet-ckpt/model.ckpt-200000'

 # Load and downsample the audio.
 neural_sample_rate = 16000
 audio = utils.load_audio(file_path,
                          sample_length=400000,
                          sr=neural_sample_rate)

 encoding = fastgen.encode(audio, checkpoint_path, len(audio))

 # Reshape to a single sound.
 return encoding.reshape((-1, 16))

# An array of n * 16 frames.
wavenet_z_data = wavenet_encode(file_path)


我收到以下错误:


tensorflow / stream_executor / cuda / cuda_dnn.cc:396]加载的运行时CuDNN
库:7103(兼容版本7100),但源已编译
与7005(兼容版本7000)。如果使用二进制安装,
升级您的CuDNN库以使其匹配。如果从源头建造,
确保在运行时加载的库与兼容版本匹配
在编译配置期间指定。


我该怎么办,应该安装哪个版本的tf,以及我到底需要哪个CUDA版本?

最佳答案

如错误所述,您使用的Tensorflow版本是针对CuDNN 7.0.5编译的,而系统已安装CuDNN 7.1.3。

正如错误所暗示的,您可以解决此问题:


通过安装CuDNN 7.0.5(按照此处的说明:https://developer.nvidia.com/cudnn)进行;
或者通过自己为系统编译Tensorflow(按照此处的说明:https://www.tensorflow.org/install/install_sources)。

关于tensorflow - 加载模型权重后CuDNN库兼容性错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49960132/

10-12 18:23