Setup PyCharm for Deep learning with TensorFlow, Keras and Jupyter (with virtualenv)

This is a startup post to get your dev environment setup for diving into Deep Learning. I have chosen to begin with TensorFlow and Keras for this task. I would be using the Jupyter notebook for demonstrating the dev setup.

Note: Jupyter itself is self sufficient for this task,
but I am using PyCharm for this task just to test the interoperability of PyCharm 
with other ecosystem stack.

Create a new project with virtual env

Create a new Pure Python project in PyCharm and provide the settings for a virtual env. Pre-requisites for this step are python and virtual env. Make sure you have these steps before creation of new project:

  • Install Python
  • Install pip
  • Install virtualenv (pip install virtualenv)

PyCharm settings for new project. Make sure you chose python 3.6 for the virtual env :

Screen Shot 2017-12-19 at 10.52.38 PM

 

Activate the virtual env if not already activated:

  • Open the terminal from PyCharm
  • Activate virtualenv :
$> source venv/bin/activate

Screen Shot 2017-12-19 at 10.53.50 PM

Terminal command:

Screen Shot 2017-12-19 at 10.54.12 PM

Install all python requirements for our project

Create a requirements.txt file in the project and add the python dependencies in it.

numpy
scipy
tensorflow
tensorflow-gpu
keras
ipython
jupyter
six
protobuf==3.1.0
wheel

It should prompt you to install the dependencies, click on Install requirements. Or alternatively you could use the command line to install all the requirements:

pip install -r requirements.txt

Screen Shot 2017-12-19 at 10.55.11 PM

 

Packages installed:

Screen Shot 2017-12-19 at 10.57.24 PM

Create a Jupyter notebook

Jupyter notebook can be created via PyCharm or directly on the console.

From PyCharm

  • Create a Jupyter notebook
  • Click on the Play button to connect to Jupyter
  • Hit cancel, to create local run configurations
  • Click on the notification saying – Run Jupyter notebook
  • Optional – open the Jupyter link in browser

 

Screen Shot 2017-12-19 at 10.57.43 PM

 

Screen Shot 2017-12-19 at 10.58.39 PM

 

Screen Shot 2017-12-19 at 10.58.39 PM 1

 

Screen Shot 2017-12-19 at 10.58.46 PM

 

Output:

Screen Shot 2017-12-19 at 11.01.13 PM

Directly from console if you only want to use Jupyter:

Hit this command on the console:

jupyter notebook

Then visit the browser with the printer URL on console.

Screen Shot 2017-12-19 at 11.01.32 PM

 

Test some sample code

The sample code to test here has been picked from : tensorflow-visualization.

Use the below code on the browser or PyCharm to visualize a graph.

 

 

Screen Shot 2017-12-20 at 12.26.53 AM

 

Thats all for this quick post. Hope its helpful.

 

Extra (troubleshooting):

TENSOR Installation Error:

3 thoughts on “Setup PyCharm for Deep learning with TensorFlow, Keras and Jupyter (with virtualenv)”

Leave a Reply

Your email address will not be published. Required fields are marked *