การติดตั้ง GPU สำหรับ Deep Learning บน Windows


Ref : Python Environment Setup for Deep Learning on Windows 10

ตรวจสอบคุณสมบัติคอมพิวเตอร์ โดย

  • ควรเป็นคอมที่ RAM มากกว่า 8 GB
  • เป็นคอมที่มีการ์ด GPU ของ Nividia 

1. ติดตั้ง Visual Studio 


ตอนติดตั้ง ดูให้แน่ใจว่า ติ๊กถูกเลือกติดตั้ง มี 2 อันนี้
  • MSVC v142 — VS 2019 C++ x64/x86 build tools (v14.24)
  • Windows 10 SDK (Any version)

2. ติดตั้ง Nividia Driver 

จะเลือกติดตั้งโดยเลือกตามรุ่น หรือติดตั้ง NVIDIA GeForce Experience ก็ได้ 



3. ติดตั้ง NVIDIA CUDA Toolkit

ต้องสมัครแอคเคาท์ NIVIDIA Developer ก่อน จึงจะเข้าไปโหลดได้

ควรเลือกรุ่นที่เหมาะสมกับ Pytorch รองรับ

Download CUDA Toolkit (Current version)

CUDA Toolkit Archive (Other versions)

เช่น 
หลังจากติดตั้งเสร็จ จะเช็คว่าใช้ได้มั้ย ให้ไปที่พาธ (ตามเวอร์ชันที่ติดตั้ง)

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.2\1_Utilities\deviceQuery

แล้วคลิกเปิด VS ตามเวอร์ชันที่ติดตั้ง ในที่นี้ติดตั้ง VS2019 จึงเลือก deviceQuery_vs2019.sln แล้วกดรันในโปรแกรม ถ้าขึ้น PASS ก็ถือว่าโอเค


แล้วไปที่ Environment Variables > System variables > Path ใส่พาธต่อไปนี้
  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin
  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\libnvvp
  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\extras\CUPTI\lib64
  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\include
  • C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64
  • C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common

4. ติดตั้ง NVIDIA cuDNN



ดาวน์โหลดเสร็จ แตกไฟล์ แล้วก็อปไฟล์ตามโฟลเดอร์ที่แตกไฟล์มาไปใส่ในโฟลเดอร์ตามพาธชื่อเดียวกัน (ก็อปทุกไฟล์ในโฟลเดอร์ที่ได้มากเลย)
  • Copy cuda\bin\cudnn64_8.dll to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin.
  • Copy cuda\ include\cudnn.h to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\include.
  • Copy cuda\lib\x64\cudnn.lib to C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\lib\x64.

5. ติดตั้ง Anaconda


ปล. ไฟล์ที่อาจจะถูกเรียกหาเวลาเวอร์ชัน Cuda ไม่ตรงกับ tensorflow ที่รองรับ

ก็หาอันที่ชื่อตรง ไม่ก็เปลี่ยนชื่อเวอร์ชันที่มีอยู่ให้ตรงกับที่มันเรียกหา เช่น Tensorflow 2.6 เรียกหา Cuda 11.0 แต่ในเครื่องติดตั้ง 10.2
  • cudart64_110.dll
  • cublas64_11.dll
  • cublasLt64_11.dll
  • cusolver64_11.dll
  • cusparse64_11.dll




Previous
Next Post »