您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux系统如何安装TensorFlow
## 前言
TensorFlow是由Google Brain团队开发的开源机器学习框架,广泛应用于深度学习、神经网络构建和数值计算。在Linux系统上安装TensorFlow可以获得更好的性能和开发体验。本文将详细介绍在主流Linux发行版(Ubuntu/CentOS)上安装TensorFlow的多种方法,包括:
- pip安装(CPU/GPU版本)
- Anaconda虚拟环境安装
- Docker容器化安装
- 源码编译安装
---
## 一、环境准备
### 1.1 系统要求
- **操作系统**:Ubuntu 16.04+/CentOS 7+
- **Python版本**:3.6-3.9(推荐3.7)
- **硬件要求**:
- CPU版本:支持AVX指令集的x86处理器
- GPU版本:NVIDIA显卡(需CUDA/cuDNN支持)
### 1.2 检查Python环境
```bash
python3 --version # 检查Python版本
pip3 --version # 检查pip版本
若未安装Python3:
# Ubuntu/Debian
sudo apt update && sudo apt install python3 python3-pip
# CentOS/RHEL
sudo yum install python3 python3-pip
pip3 install --upgrade pip
pip3 install tensorflow
验证安装:
python3 -c "import tensorflow as tf; print(tf.__version__)"
需先安装NVIDIA驱动和CUDA工具包:
ubuntu-drivers devices # 查看推荐驱动
sudo apt install nvidia-driver-470
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt-get update
sudo apt-get -y install cuda-11-2
安装cuDNN 8.1: 需从NVIDIA官网下载后手动安装。
安装TensorFlow GPU版:
pip3 install tensorflow-gpu
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
bash Anaconda3-2021.05-Linux-x86_64.sh
conda create -n tf_env python=3.7
conda activate tf_env
conda install tensorflow # CPU版本
conda install tensorflow-gpu # GPU版本
sudo apt install docker.io
sudo systemctl start docker
# CPU版本
docker pull tensorflow/tensorflow:latest
# GPU版本
docker pull tensorflow/tensorflow:latest-gpu
# CPU版本
docker run -it tensorflow/tensorflow bash
# GPU版本(需先安装nvidia-docker2)
docker run --gpus all -it tensorflow/tensorflow:latest-gpu bash
sudo apt install bazel
git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow
git checkout v2.6.0
./configure
bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
pip install /tmp/tensorflow_pkg/tensorflow-*.whl
import tensorflow as tf
print("TensorFlow版本:", tf.__version__)
print("GPU可用:", tf.config.list_physical_devices('GPU'))
import tensorflow as tf
mnist = tf.keras.datasets.mnist
(x_train, y_train),(x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(128, activation='relu'),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10, activation='softmax')
])
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test)
解决方法:
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
建议使用官方预编译版本或从源码编译。
使用virtualenv管理不同版本:
python3 -m venv tf1.15
source tf1.15/bin/activate
pip install tensorflow==1.15
对于GPU用户:
tf.config.optimizer.set_jit(True)
启用XLA编译
policy = tf.keras.mixed_precision.Policy('mixed_float16')
tf.keras.mixed_precision.set_global_policy(policy)
通用优化:
tf.data.Dataset
进行数据管道优化
tf.config.run_functions_eagerly(True)
本文详细介绍了Linux系统下安装TensorFlow的四种主流方法,推荐大多数用户使用pip直接安装。对于需要环境隔离的场景,Anaconda是更好的选择,而Docker则适合快速部署。源码编译虽然复杂,但能获得最佳的硬件适配性。
建议访问TensorFlow官方文档获取最新的安装指南和版本兼容性信息。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。