Photo by Caspar Camille Rubin on Unsplash
Here I am explaining a step by step method to install CUDA on Windows as most of the Youtube tutorials do it incompletely.
CUDA is a parallel computing platform and programming model invented by NVIDIA. It enables dramatic increases in computing performance by harnessing the power of the graphics processing unit. (GPU)
First and Foremost you have to check the GPU version of your laptop or computer. To perform that click the bottom-left Start button on desktop, type device manager in the search box and tap Device Manager on the menu. You will get an interface like follow.
Device Manager
Check with the display adapters mentioned here. To install CUDA you need to have a CUDA enabled GPU. You can check it by this following site. Unlike OpenCL, CUDA-enabled GPUs are only available from NVIDIA.
CUDA GPUs
Recommended GPU for Developers NVIDIA TITAN RTX NVIDIA TITAN RTX is built for data science, AI research, content?
developer.nvidia.com
Let?s continue if your GPU is CUDA enabled. Now you have check the system information for your GPU. You can simply do that by right clicking on the desktop and select the NVIDIA Control Panel and open it. In that go to help tab and select System Information. In that, there is a components section as follows.
System Information for NVIDIA
In that under NVCUDA.DLL it shows NVIDIA CUDA 10.2.95 Driver. The driver details might be changed due to updates. Depends on the driver details you have to select the required CUDA version. CUDA is not functioned properly if you are not installed the required one.
Now let?s move to the installation part. According to the CUDA Driver version I am installing the CUDA toolkit by following link.
CUDA Toolkit 10.2 Download
Edit description
developer.nvidia.com
You can give the relevant details and select the correct version for you as follows.
Installing CUDA Toolkit
I prefer .exe (local) for the installer type. After downloading it , ready to install it. Simply continue with steps and use custom installation in installing process.
Installation processInstallation process
After finishing the CUDA Toolkit installation you have to install cuDNN on Windows 10 which is compatible with CUDA version. The NVIDIA CUDA Deep Neural Network library (cuDNN) is a GPU-accelerated library of primitives for deep neural networks. cuDNN provides highly tuned implementations for standard routines such as forward and backward convolution, pooling, normalization, and activation layers. cuDNN is part of the NVIDIA Deep Learning SDK.
cuDNN download link : https://developer.nvidia.com/cudnn
You have to create an account in order to download this.
Account creation in NVIDIA
Simply create and account and login using its credentials. By accepting the terms and condition you will be directed to the doanloading page. Download the correct version which is compatible to your CUDA version.
Downloading cuDNN part
After downloading cuDNN , extract the file downloaded and open it. The file structure as follows.
cuDNN files
Copy the 3 folders and the text file and go to the location where NVIDIA GPU Computing Toolkit is located. Most probably it will be installed on C:Program FilesNVIDIA GPU Computing Toolkit file path. ( It depends on the location you installed). As I previously installed CUDA version 9.0 on my laptop the CUDA files are existed in this following path location.
C:Program FilesNVIDIA GPU Computing ToolkitCUDAv9.0
Now paste what you have copied from cuDNN extracted folder.
Now you have to add path on environmental variables as follows. Path in System Variable need to be updated.
Updating environmental variables
As CUDA is compatible mostly on Python 3.6 , I am creating an environment on Anaconda. Here it shows the Tensorflow and CUDA compatibility for Windows.
Tensorflow and CUDA compatibility
Open the Anaconda Navigator first. If you are not installed it install it by given link.
Anaconda installation link : https://www.anaconda.com/distribution/#download-section
Initially it supports Python 3.7 and you have a create an environment compatible with Python 3.6. As I used Python 3.6.5 version.
To create an environment you can use either Anaconda Navigator or Anaconda Prompt. Here I used Anaconda Prompt. Let?s create the virtual environment.
conda create -n yourenvname python=x.x anacondatestenv with Python 3.6.5
Activate the virtual environment
source activate yourenvnameActivate testenv (Virtual Environment)
Now install compatible tensorflow version. Here I install 1.12.0 version.
conda install tensorflow==1.12.0
Then install the compatible tensorflow-gpu version. Here I install 1.12.0 version.
conda install tensorflow-gpu==1.12.0
Now launch Spyder under the virtual environment
spyder
To verify whether CUDA Toolkit is installed correctly type this code in Spyder
from tensorflow.python.client import device_libprint(device_lib.list_local_devices())
If the output gives like this by mentioning the available GPUs ,CUDA installation is successful.
Output of verification
If it doesn?t give an output as above there would be a problem with CUDA version you selected. Sometimes the mention CUDA version in the system information is not the exact version. So at that kind of situation change the CUDA version and try the process again. Hope you got something from this. Good luck !!!