I am trying to load NSynth weights and I am using tf version 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)
I get the following error:
tensorflow/stream_executor/cuda/cuda_dnn.cc:396] Loaded runtime CuDNN library: 7103 (compatibility version 7100) but source was compiled with 7005 (compatibility version 7000). If using a binary install, upgrade your CuDNN library to match. If building from sources, make sure the library loaded at runtime matches a compatible version specified during compile configuration.
What should I do and, which version of tf should I install, and exactly which CUDA version do I need?
I suggest installing the version of
cudnn
thattensorflow
is compiled with:<x>
symbol must be replaced withcuda
version you have e.g. forcuda
version9.0
replace it with9.0
.Later freeze the version in apt that would not automatically update:
At the env:
I try to train the object detection with tensorflow, I meet this problem:
it's because the tensorflow version is higher;
I use
pip3 install --upgrade --force-reinstall tensorflow-gpu==1.9.0 --user
to fix the problem.Installing Tensorflow Nightly solved the problem for me:
pip3 install tf-nightly-gpu
As the error says, the Tensorflow version you are using is compiled for CuDNN 7.0.5 while your system has CuDNN 7.1.3 installed.
As the error also suggests, you can solve this problem: