ขอบคุณพระเจ้าที่รักฉันพบวิธีแก้ปัญหาโดยใช้ลิงค์นี้
สิ่งนี้อาจเกิดขึ้นเมื่อคุณเรียกใช้ sudo ldconfig หลังจากคัดลอกไฟล์ cuDNN
หลังจากติดตั้งcuDNN
แล้วให้คัดลอกไฟล์ที่แยกไปยัง
/usr/lib/cuda/lib64
และสร้าง symlink สิ่งต่าง ๆ อาจผิดปกติกับ symlink
เพื่อไปและเรียกใช้/usr/local/cuda/lib64/
ls -lha libcudnn*
คุณควรเห็น symlink สองอัน (ตัวหนาสีน้ำเงิน) และไฟล์เดียว บางสิ่งเช่นนี้
/usr/local/cuda/lib64$ ls -lha libcudnn*
lrwxrwxrwx 1 root root 13 Dez 25 23:56 libcudnn.so -> libcudnn.so.5
lrwxrwxrwx 1 root root 17 Dez 25 23:55 libcudnn.so.5 -> libcudnn.so.5.1.5
-rwxr-xr-x 1 root root 76M Dez 25 23:27 libcudnn.so.5.1.5
เวอร์ชันที่แน่นอนของ libcudnn.so.5.1.5 อาจแตกต่างกันเล็กน้อยสำหรับคุณ (อาจเป็น libcudnn.so.5.1.10) ในกรณีนั้นให้ปรับรหัสให้เหมาะสม
หากlibcudnn.so
และlibcudnn.so.5
ไม่ใช่ symlink นี่คือสาเหตุที่ทำให้คุณได้รับข้อผิดพลาดนี้ ถ้าเป็นเช่นนั้นนี่คือสิ่งที่คุณต้องทำ:
/usr/local/cuda/lib64$ sudo rm libcudnn.so
/usr/local/cuda/lib64$ sudo rm libcudnn.so.5
/usr/local/cuda/lib64$ sudo ln libcudnn.so.5.1.5 libcudnn.so.5
/usr/local/cuda/lib64$ sudo ln libcudnn.so.5 libcudnn.so
Run sudo ldconfig again and there should be no errors
หลังจากทำงาน
ls -lha libcudnn*
ใน/usr/local/cuda/lib64
และเห็น:
breeze@breeze:/usr/local/cuda/lib64$ ls -lha libcudnn*
-rwxr-xr-x 1 root root 275M آوریل 15 12:03 libcudnn.so
-rwxr-xr-x 1 root root 275M آوریل 15 12:03 libcudnn.so.7
-rwxr-xr-x 1 root root 275M آوریل 15 12:03 libcudnn.so.7.0.5
-rw-r--r-- 1 root root 268M آوریل 15 12:03 libcudnn_static.a
ฉันต้องทำ :
breeze@breeze:/usr/local/cuda/lib64$ sudo rm libcudnn.so
[sudo] password for breeze:
breeze@breeze:/usr/local/cuda/lib64$ sudo rm libcudnn.so.7
breeze@breeze:/usr/local/cuda/lib64$ sudo ln libcudnn.so.7.0.5 libcudnn.so.7
breeze@breeze:/usr/local/cuda/lib64$ sudo ln libcudnn.so.7 libcudnn.so
breeze@breeze:/usr/local/cuda/lib64$ sudo ldconfig
และทุกอย่างกลับสู่ปกติ :)