How to Install TensorFlow on Ubuntu 24.04

TensorFlow is a powerful open-source library developed by Google for machine learning and deep learning tasks, which is widely used by researchers, developers, and data scientists to build and train machine learning models.

If you are using an Ubuntu machine and want to set up TensorFlow, this guide will walk you through the process of installing and using TensorFlow on your system.

Prerequisites

Before installing TensorFlow, make sure your Ubuntu machine meets the following requirements:

  • Python: TensorFlow supports Python 3.7 to 3.10.
  • Pip: Pip is a package manager for Python.
  • Hardware: While TensorFlow can run on CPUs, having a GPU can significantly speed up training for large models.

Step 1: Install Python and Pip in Ubuntu

Before installing any new software, it’s a good idea to update your package list and upgrade installed packages.

sudo apt update
sudo apt upgrade

Next, install Python and pip, a package manager for Python used to install and manage Python packages.

sudo apt install python3
sudo apt install python3-pip

Once installed, you can verify Python and pip installation before installing packages like TensorFlow.

python3 --version
pip3 --version
Check Python and PIP Version
Check Python and PIP Version

Step 2: Create a Virtual Environment in Ubuntu

Creating a virtual environment is optional but recommended, as it helps to keep your TensorFlow installation isolated from other Python projects.

Create a new directory for your TensorFlow project and navigate into it:

mkdir tensorflow_project
cd tensorflow_project

Create a virtual environment and activate it:

python3 -m venv tensorflow_env
source tensorflow_env/bin/activate

Your terminal prompt should now show the name of the virtual environment, indicating that it is active.

Create Tensorflow Project Directory
Create Tensorflow Project Directory

Step 3: Install TensorFlow in Ubuntu

Now that your environment is set up, you can install the latest stable version of TensorFlow along with its dependencies using pip, the Python package manager.

pip install --upgrade pip
pip install tensorflow
Install TensorFlow in Ubuntu
Install TensorFlow in Ubuntu

Step 4: Verify TensorFlow in Ubuntu

After the installation is complete, it’s a good idea to verify that TensorFlow is installed correctly by going to Python shell.

python3

Import TensorFlow and check its version:

import tensorflow as tf
print(tf.__version__)

If TensorFlow is installed correctly, this will print the version number without any errors.

2.18.0

You can also run a simple test to ensure TensorFlow is working.

hello = tf.constant('Hello, TensorFlow!')
print(hello)

This should output something like.

tf.Tensor(b'Hello, TensorFlow!', shape=(), dtype=string)

Step 5: Install TensorFlow with GPU Support (Optional)

If you have a compatible NVIDIA GPU and want to use it for faster computation, you can install TensorFlow with GPU support.

lspci | grep -i nvidia
sudo apt install nvidia-driver-535 -y
sudo reboot

Next, install TensorFlow with GPU support.

pip install tensorflow-gpu

Verify the installation by checking if TensorFlow detects your GPU:

import tensorflow as tf
print("Num GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
Conclusion

You have successfully installed TensorFlow on Ubuntu 24.04. Whether you are working on a simple machine learning project or a complex deep learning model, TensorFlow provides the tools you need to get started.

Remember to keep your environment organized by using virtual environments, and consider GPU support if you need faster computation.

Hey TecMint readers,

Exciting news! Every month, our top blog commenters will have the chance to win fantastic rewards, like free Linux eBooks such as RHCE, RHCSA, LFCS, Learn Linux, and Awk, each worth $20!

Learn more about the contest and stand a chance to win by sharing your thoughts below!

Ravi Saive
I am an experienced GNU/Linux expert and a full-stack software developer with over a decade in the field of Linux and Open Source technologies

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show your appreciation.

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.