Saya telah mencari banyak tempat tetapi SEMUA yang saya dapatkan adalah BAGAIMANA untuk menginstalnya, bukan bagaimana memverifikasi bahwa itu diinstal. Saya dapat memverifikasi driver NVIDIA saya diinstal, dan CUDA diinstal, tetapi saya tidak tahu bagaimana memverifikasi CuDNN diinstal. Bantuan akan sangat dihargai, terima kasih!
PS.
Ini untuk implementasi caffe. Saat ini semuanya berfungsi tanpa CuDNN diaktifkan.
cuda
computer-vision
caffe
conv-neural-network
cudnn
alfredox
sumber
sumber
USE_CUDNN
diaktifkan?Jawaban:
Menginstal CuDNN hanya melibatkan menempatkan file di direktori CUDA. Jika Anda telah menentukan rute dan opsi CuDNN dengan benar saat memasang caffe, itu akan dikompilasi dengan CuDNN.
Anda dapat memeriksa menggunakan itu
cmake
. Buat direktoricaffe/build
dan jalankancmake ..
dari sana. Jika konfigurasi sudah benar Anda akan melihat baris-baris ini:Jika semuanya benar jalankan
make
perintah untuk menginstal caffe dari sana.sumber
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
Instalasi CuDNN hanya menyalin beberapa file. Oleh karena itu untuk memeriksa apakah CuDNN diinstal (dan versi mana yang Anda miliki), Anda hanya perlu memeriksa file-file itu.
Instal CuDNN
Langkah 1: Daftarkan akun pengembang nvidia dan unduh cudnn di sini (sekitar 80 MB). Anda mungkin perlu
nvcc --version
mendapatkan versi cuda Anda.Langkah 2: Periksa di mana instalasi cuda Anda. Bagi kebanyakan orang, itu akan terjadi
/usr/local/cuda/
. Anda dapat memeriksanyawhich nvcc
.Langkah 3: Salin file:
Periksa versi
Anda mungkin harus menyesuaikan jalurnya. Lihat langkah 2 instalasi.
Catatan
Ketika Anda mendapatkan kesalahan seperti
dengan TensorFlow, Anda mungkin mempertimbangkan untuk menggunakan CuDNN v4 bukan v5.
Pengguna Ubuntu yang menginstalnya melalui
apt
: https://askubuntu.com/a/767270/10425sumber
cat /usr/include/cudnn.h | grep CUDNN_MAJOR -A 2
/usr/local/cuda/**/*.h
Pertama-tama Anda perlu menemukan file cudnn yang diinstal dan kemudian mengurai file ini. Untuk menemukan file, Anda dapat menggunakan:
Jika itu tidak berhasil, lihat "Distribusi Redhat" di bawah ini.
Setelah Anda menemukan lokasi ini, Anda dapat melakukan hal berikut (mengganti
${CUDNN_H_PATH}
dengan path):Hasilnya akan terlihat seperti ini:
Yang berarti versinya adalah 7.5.0.
Ubuntu 18.04 (melalui sudo apt install nvidia-cuda-toolkit)
Metode instalasi ini menginstal cuda di / usr / include dan / usr / lib / cuda / lib64, maka file yang perlu Anda lihat adalah di /usr/include/cudnn.h.
Debian dan Ubuntu
Dari CuDNN v5 dan seterusnya (setidaknya ketika Anda menginstal melalui
sudo dpkg -i <library_name>.deb
paket), sepertinya Anda mungkin perlu menggunakan yang berikut:Sebagai contoh:
menunjukkan bahwa CuDNN versi 6.0.21 diinstal.
Distribusi redhat
Di CentOS, saya menemukan lokasi CUDA dengan:
Saya kemudian menggunakan prosedur tentang pada file cudnn.h yang saya temukan dari lokasi ini:
sumber
Untuk memeriksa instalasi CUDA, jalankan perintah di bawah ini , jika diinstal dengan benar maka perintah di bawah ini tidak akan menimbulkan kesalahan dan akan mencetak versi perpustakaan yang benar.
Untuk memeriksa instalasi CuDNN, jalankan perintah di bawah ini , jika CuDNN diinstal dengan benar maka Anda tidak akan mendapatkan kesalahan.
ATAU
Anda dapat menjalankan perintah di bawah ini dari direktori mana saja
seharusnya menghasilkan output seperti ini
sumber
nvcc
dan periksa output Anda. periksa tautan di bawah ini juga devtalk.nvidia.com/default/topic/457664/…Mendapatkan Versi cuDNN [Linux]
Gunakan berikut ini untuk menemukan jalur untuk cuDNN:
Jika di atas tidak berhasil coba ini:
Mendapatkan Versi cuDNN [Windows]
Gunakan berikut ini untuk menemukan jalur untuk cuDNN:
Kemudian gunakan ini untuk membuang versi dari file header,
Mendapatkan Versi CUDA
Ini berfungsi di Linux dan juga Windows:
sumber
cudnn.h
file di instalasi cuda saya dan saya pikir saya tidak menginstal cudnn. Tapi saya kemudian menjalankan kode sampel cuda yang diunduh dari situs web resmi, dan itu berlalu ...type "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\cudnn.h" | findstr "CUDNN_MAJOR CUDNN_MINOR CUDNN_PATCHLEVEL"
Saat memasang di ubuntu via
.deb
Anda dapat menggunakansudo apt search cudnn | grep installed
sumber
Jalankan
./mnistCUDNN
di/usr/src/cudnn_samples_v7/mnistCUDNN
Berikut ini sebuah contoh:
sumber
mnistCUDNN
seharusnya tidak berada di direktori itu karena itu tidak seharusnya menjadi direktori yang dapat ditulis. Sebaliknya sampel harus disalin sebagai sub-direktori ke direktori home pengguna dan dibangun di sana. Jadi jika itu dipasang dan dibangun dengan benar sesuai dengan instruksi di situs Nvidia,mnistCUDNN
akan berada di~/cudnn_samples_v7
cudnn.h
diinstal pada/usr/include/cudnn.h
, tidak yakin mengapa tetapi ini terjadi sebelumnya ketika saya menginstal CUDAapt-get
juga. Kali ini saya menggunakandpkg
dan tidak mengubah apa pun ...