Installing TensorFlow on Windows

Introduction to TensorFlow

TensorFlow is a deep learning framework that provides an easy interface to a variety of functionalities, required to perform state of the art deep learning tasks such as image recognition, text classification and so on. It is a machine learning framework developed by Google and is used for designing, building, and training of deep learning models such as the Neural Networks. The Google Cloud Vision and AlphaGo are some of the examples of the applications built on top of TensorFlow. TensorFlow is an open source library and can be downloaded and used for free.

In this article, we will see how to install TensorFlow on a Windows machine.

TensorFlow Installation Types

When installing TensorFlow, you can choose either the CPU-only or GPU-supported version. I'd recommend installing the CPU version if you need to design and train simple machine learning models, or if you're just starting out. However, the CPU version can be slower while performing complex tasks, especially those involving image processing. If you need to use TensorFlow to process a huge amount of data, especially cases in which the data involves images, I'd recommend installing the GPU-supported version.

GPU supported TensorFlow requires you to install a number of libraries and drivers. It supports the NVIDIA GPU card, with support for CUDA Compute 3.5 or higher.

You must install the following software in order to run the GPU version of TensorFlow:

  • NVIDIA GPU drivers
  • CUDA Toolkit: CUDA 9.0.
  • NCCL 2.2 (optional)
  • cuDNN SDK (7.2 or higher)
  • TensorRT for improved latency and throughput.

Choosing the Installation Method

On Windows, TensorFlow can be installed via either "pip" or "anaconda". Python comes with the pip package manager, so if you have already installed Python, then you should have pip as well. The package can install TensorFlow together with its dependencies.

Anaconda is also a great option for installing TensorFlow, but it is not shipped with Python like pip is, therefore you must download and install it separately.

Both packages are open source, so feel free to choose the one you like.

Installation with pip

To get the pip package manager, you first need to install Python. Download the latest version of Python from the official Python website and install it.

Once the installation completes, check for the version of pip running on your system. To do so, go to the command prompt and type:

$ pip3 --version

Since you have installed the latest version of Python, that is, Python 3.x, you have pip3, and not pip. The latter was used with Python 2.7.

It is now finally time to install TensorFlow. Run the windows command prompt as an administrator. To do so, go to the start menu on your Windows machine, search for cmd, right click it and choose "Run as administrator".

After that, you only have to run one simple command to install TensorFlow. Here is the command:

$ pip3 install --upgrade tensorflow

The command will take some time to execute, so remain patient. With pip, you can install TensorFlow with GPU support as follows:

$ pip3 install tensorflow-gpu

And that's it! You can now skip to the section "Verifying the Installation" below to make sure it is installed correctly.

Installation with Anaconda

Python is not shipped with Anaconda, so you must first install it on your system. You can download it from Anaconda.com.

Once the package is downloaded, double-click it to start the installation. Installation instructions for Anaconda can be found at this link. The installer will be verified and a welcome window will pop up.

Click "Next". In the next window, you will be required to accept the terms of the Anaconda agreement.

Click "I Agree". You will be prompted to choose the installation type, whether just for you or for all users. Choose the option you need and click "Next".

You can install it in the default directory or browse to another directory. Click "Next".

You will see the window for "Advanced Options". Check the second checkbox, that is, "Register Anaconda as my default Python 3.6".

Free eBook: Git Essentials

Check out our hands-on, practical guide to learning Git, with best-practices, industry-accepted standards, and included cheat sheet. Stop Googling Git commands and actually learn it!

Click "Install" and the installation process will begin.

Once the installation completes, you will get the following message:

Click "Next" and "Finish" in the subsequent windows to complete the installation of Anaconda.

Now that you have installed Anaconda, you can use conda, a package manager used for the management of virtual environments and installation of packages for Anaconda.

Go to the Windows start menu, and type “anaconda prompt”. From the options click "Anaconda Prompt" to launch the prompt as shown in the figure below:

To see details of the conda package, type this command in the prompt:

$ conda info

We will now create a Python virtual environment with conda. A virtual environment is an isolated working copy of Python, capable of maintaining its own files, paths, and directories so that you can work with specific versions of the different Python libraries without affecting the other Python projects.

To create a virtual environment for the TensorFlow, execute the conda create command with the following syntax:

$ conda create -n [environment-name]

Let us name the environment as tensorenviron. Although you can use any name you want.

$ conda create -n tensorenviron

You will be prompted to allow the process to proceed. Just type "y" for "yes" and press the enter key on your keyboard. The environment will be created successfully.

We can then activate the environment we have just created:

$ activate tensorenviron

You will see the prompt change.

Next, run the following command to install TensorFlow:

$ conda install tensorflow

A list of packages to be installed alongside TensorFlow will be shown. The command will prompt you to confirm the installation of these packages. Type "y" and then press the enter key. The progress of the installation process will be shown on the command prompt.

Verifying the Installation

Now that TensorFlow has been installed, we can verify whether the installation was successful or not. To do so, we can run Python's import statement and see if we can successfully import the TensorFlow library.

In the previously opened command prompt, which should be using the virtual environment in which you installed TensorFlow, type python to get to the Python terminal:

$ python

Now try to import the library:

import tensorflow as tf

If everything is okay, the command will return nothing other than the Python prompt. However, if the installation was unsuccessful, you will get an error.

Resources

Just starting out with TensorFlow? Getting it installed is just the first step. If you want to learn more beyond this then we recommend trying a more detailed resource, like the Hands-On Machine Learning with Scikit-Learn and TensorFlow book. You'll learn a lot from this book, and not only about TensorFlow and Scikit-Learn, but Machine Learning in general.

Conclusion

TensorFlow is a machine learning framework used for the development of deep learning models. The framework was developed by Google, and comes in two flavors, the CPU-only, and the GPU-supported versions. The latter is more powerful than the former and is more suitable for image processing tasks. In this article, we saw how we can install TensorFlow on a Windows machine using the pip command as well as through the Anaconda framework.

Last Updated: August 22nd, 2023
Was this article helpful?

Improve your dev skills!

Get tutorials, guides, and dev jobs in your inbox.

No spam ever. Unsubscribe at any time. Read our Privacy Policy.

Nicholas SamuelAuthor

I am a programmer by profession. I am highly interested in Python, Java, Data Science and Machine learning. If you need help in any of these, don't hesitate to contact me.

Project

Breast Cancer Classification with Deep Learning - Keras and Tensorflow

# python# machine learning# keras# deep learning

As Data Scientists and Machine Learning Engineers - we're exploring prospects of applying Machine Learning algorithms to various domains and extracting knowledge from data. Fast,...

David Landup
Jovana Ninkovic
Details
Project

Building Your First Convolutional Neural Network With Keras

# artificial intelligence# machine learning# keras# deep learning

Most resources start with pristine datasets, start at importing and finish at validation. There's much more to know. Why was a class predicted? Where was...

David Landup
David Landup
Details

© 2013-2024 Stack Abuse. All rights reserved.

AboutDisclosurePrivacyTerms