Machine Learning is not anymore a technology of the future, it’s a present-day miracle. We are using benefits of machine learning every now and then, maybe knowingly or maybe unknowingly. It has become a part of our daily life.

Today we are going to demonstrate a basic setup which will be required to run a machine learning application on your system.

Hardware Specification:

  • Processor: AMD Ryzen 1700X
  • Motherboard: Gigabyte
  • RAM: Corsair Vengeance LPX 16GB DDR4 2400MHz
  • GPU: nVidia GeForce GTX 1070 Ti
  • Hard Disk: 128GB SSD (PCIe)
  • SMPS: Coolermaster 650W
  • Operating System: Ubuntu 18.04 LTS 64-bit

In order to have a running setup for the machine learning & data science application, please follow the steps mentioned below.

  • Install latest Graphics driver
    $ sudo add-apt-repository ppa:graphics-drivers
    $ sudo apt update
    $ sudo apt upgrade -y
    $ sudo apt install nvidia-396 -y
  • Install CUDA 9.0 libraries
    $ sudo apt install build-essential
    $ wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.0.176-1_amd64.deb
    $ sudo dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb
    $ sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
    $ sudo apt update
    $ sudo apt install cuda-9-0
  • Install nVidia cuDNN for CUDA 9.0
    cuDNN is a proprietary package from NVIDIA, which provides support for GPU accelerated libraries for deep neural networks. In order to install cuDNN, you have to signup at https://developer.nvidia.com/cudnn and download the required package for CUDA 9.0 from here. Once the package is downloaded use following command to install it:

    $ sudo dkpg -i <<package-name>>.deb
  • Create basic development environment
    $ sudo apt install python-pip python-virtualenv
    $ virtualenv venv
    $ source venv/bin/active
    $ pip install tensorflow-gpu keras

This should give us a decent setup to start with a GPU accelerated machine learning application built on top of Tensorflow and Keras. Please feel free to get back to us with any queries or issues.