Ubuntu 系统下安装支持 GPU 的 tensorflow 和 keras

本文详细介绍如何在Ubuntu 18.04上为TensorFlow 2.0配置GPU环境,包括安装NVIDIA驱动、CUDA 10.1、cuDNN 7.6.4及TensorRT等关键组件。通过bash命令行操作,确保GPU被正确识别并优化深度学习性能。

安装 tensorflow 前,需要先安装 NVIDIA 驱动,cuda 和 libcudnn 库。注意 tensorflow 对 cuda 版本要求比较严格,目前是需要 cuda10.1,如果安装了其他版本,tensorflow 会报找不到 cuda 动态链接库的错误。

亲测根据以下 bash 命令行安装所需要的驱动和 cuda 库,能够正常工作。安装命令行来自 https://tensorflow.google.cn/install/gpu

# Add NVIDIA package repositories
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo apt-get update
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt install ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt-get update

# Install NVIDIA driver
sudo apt-get install --no-install-recommends nvidia-driver-418
# Reboot. Check that GPUs are visible using the command: nvidia-smi

# Install development and runtime libraries (~4GB)
sudo apt-get install --no-install-recommends \
    cuda-10-1 \
    libcudnn7=7.6.4.38-1+cuda10.1  \
    libcudnn7-dev=7.6.4.38-1+cuda10.1
    
# Install TensorRT. Requires that libcudnn7 is installed above.
sudo apt-get install -y --no-install-recommends libnvinfer6=6.0.1-1+cuda10.1 \
    libnvinfer-dev=6.0.1-1+cuda10.1 \
    libnvinfer-plugin6=6.0.1-1+cuda10.1

以上步骤执行完后,运行 nvidia-smi,应该可以看到类似下面的输出

$ nvidia-smi
Sun May  3 22:33:26 2020
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 440.64.00    Driver Version: 440.64.00    CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce RTX 208...  On   | 00000000:3B:00.0 Off |                  N/A |
| 22%   30C    P8    20W / 250W |      0MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+
|   1  GeForce RTX 208...  On   | 00000000:AF:00.0 Off |                  N/A |
| 22%   27C    P8    22W / 250W |      0MiB / 11019MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

接下来安装 tensorflow 和 keras 就很容易了,直接 pip 安装即可。tensorflow 2.0 以后默认支持 GPU,无需像 1.0 版本那样区分 GPU 版和 CPU 版。命令如下

pip3 install tensorflow
pip3 install keras
### 在Linux Ubuntu 18.04上使用Python 2.7安装TensorFlowKeras 尽管官方推荐使用Python 3.x来安装TensorFlowKeras,但在某些特殊情况下可能仍需使用Python 2.7。需要注意的是,TensorFlow自2.0版本起已停止对Python 2的支持[^1]。因此,在这种场景下,建议安装较旧的TensorFlow版本(如1.15),并搭配兼容的Keras版本。 以下是具体的安装方法: #### 1. 安装依赖项 在Ubuntu 18.04中,默认已经预装了Python 2.7。为了确保开发环境正常工作,需要先安装一些必要的工具库: ```bash sudo apt-get update sudo apt-get install -y build-essential cmake git pkg-config libatlas-base-dev ``` #### 2. 创建虚拟环境 由于Python 2.7即将被淘汰,为了避免影响系统默认Python环境,强烈建议通过`virtualenv`创建独立的虚拟环境。 ```bash sudo apt-get install -y python-pip python-virtualenv mkdir ~/tf_keras_env && cd ~/tf_keras_env virtualenv --python=python2.7 tf_keras_py2 source tf_keras_py2/bin/activate ``` #### 3. 安装TensorFlow 对于Python 2.7,可以选择安装最后一个支持该解释器的TensorFlow版本——即TensorFlow 1.15。可以通过pip完成安装: ```bash pip install tensorflow==1.15 ``` 验证安装是否成功: ```python import tensorflow as tf print(tf.__version__) ``` #### 4. 安装Keras 同样地,选择与TensorFlow 1.15兼容的Keras版本(通常为2.2.4或更早)。执行以下命令: ```bash pip install keras==2.2.4 ``` 测试Keras是否能正常使用: ```python import keras print(keras.__version__) ``` #### 5. 可选:安装其他常用库 如果项目涉及图像处理或其他功能需求,还可以额外安装Pillow、Matplotlib等辅助库: ```bash pip install pillow matplotlib opencv-python ``` --- ### 注意事项 - Python 2.7已于2020年正式退役,许多现代框架不再提供对其的支持。出于长期维护性安全性考虑,应尽早迁移到Python 3.x。 - 如果计划部署GPU加速模型,则需要进一步配置CUDA驱动程序及相关cuDNN库[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值