1. TensorFlow version选择
TensorFlow has 两个主要versionbranch: TensorFlow 2.x and TensorFlow 1.x. 目 before , TensorFlow 2.x is 推荐 version, 它providing了更 simple API, 更 good performance and 更 many functions. 本tutorial系列将主要using TensorFlow 2.15 version, 这 is 截至2025年1月 stable version.
提示
such as果您需要兼容 old project, 可以考虑using TensorFlow 1.x, 但 for 于 new project, 强烈推荐using TensorFlow 2.x.
1.1 CPU and GPU version
TensorFlow providing了两个version:
- CPU version: 适用于没 has NVIDIA GPU or 不需要 GPU 加速 场景, installation simple , compatibility good .
- GPU version: 适用于需要 GPU 加速 场景, performance更 high , 但需要 NVIDIA GPU and 相应 驱动.
2. installation before 准备
in installation TensorFlow 之 before , 您需要确保system已installation Python environment. TensorFlow 2.15 要求 Python 3.8-3.11 version.
2.1 check Python version
打开commands行终端, 输入以 under commandscheck Python version:
python --version
# or
python3 --version
such as果 Python version不符合要求, 建议upgrade to Python 3.10, 这 is TensorFlow 2.15 最推荐 version.
2.2 installation pip
pip is Python packagemanagementtool, 用于installation and management Python package. 确保您 pip is 最 new version:
python -m pip install --upgrade pip
3. 虚拟environmentconfiguration
强烈建议 in 虚拟environmentininstallation TensorFlow, 这样可以避免 and system Python environmentconflict, 便于management不同project 依赖.
3.1 using venv creation虚拟environment
venv is Python 3.3+ in 置 虚拟environmenttool, 无需额 out installation.
3.1.1 Windows system
- creation虚拟environment:
python -m venv tensorflow-env - 激活虚拟environment:
tensorflow-env\Scripts\activate
3.1.2 macOS and Linux system
- creation虚拟environment:
python3 -m venv tensorflow-env - 激活虚拟environment:
source tensorflow-env/bin/activate
3.2 using conda creation虚拟environment
such as果您using Anaconda or Miniconda, 可以using conda commandscreation虚拟environment:
conda create -n tensorflow-env python=3.10
conda activate tensorflow-env
提示
激活虚拟environment after , commands行提示符会显示environment名称, such as (tensorflow-env) C:\> or (tensorflow-env) $.
4. TensorFlow installation
4.1 installation CPU version
in 虚拟environmentin, using pip installation TensorFlow CPU version:
pip install tensorflow==2.15
4.2 installation GPU version
installation GPU version需要满足以 under 条件:
- NVIDIA GPU support CUDA 11.8
- 已installation NVIDIA 驱动
- 已installation CUDA Toolkit 11.8
- 已installation cuDNN 8.6
in 虚拟environmentin, using pip installation TensorFlow GPU version:
pip install tensorflow[and-cuda]==2.15
warning
GPU versioninstallation较 for complex , such as果您 is 初学者, 建议先 from CPU version开始Learning.
5. verificationinstallation
installationcompletion after , 可以using以 under methodverification TensorFlow is 否installation成功:
5.1 simple verification
in Python 交互environmentinrun以 under code:
import tensorflow as tf
print("TensorFlow version:", tf.__version__)
print(" is 否support GPU:", tf.config.list_physical_devices('GPU'))
such as果输出显示 TensorFlow version号 and GPU 设备information (such as果installation了 GPU version) , 则表示installation成功.
5.2 run simple model
creation一个 simple TensorFlow model来verificationinstallation:
import tensorflow as tf
# creation一个 simple 线性回归model
model = tf.keras.Sequential([
tf.keras.layers.Dense(1, input_shape=(1,))
])
# 编译model
model.compile(optimizer='sgd', loss='mse')
# creation一些exampledata
import numpy as np
train_x = np.array([1.0, 2.0, 3.0, 4.0])
train_y = np.array([2.0, 4.0, 6.0, 8.0])
# 训练model
model.fit(train_x, train_y, epochs=5)
# usingmodelfor预测
test_x = np.array([5.0])
prediction = model.predict(test_x)
print("预测结果:", prediction)
such as果modelable to成功训练 and 预测, 则表示 TensorFlow installation完全正常.
6. commonissues及solution
6.1 installation速度 slow
issues: using pip installation TensorFlow 时速度很 slow .
solution: using国 in 镜像sources, such as清华 big 学镜像:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==2.15
6.2 versionconflict
issues: installation TensorFlow 时出现依赖versionconflict.
solution:
- using虚拟environment隔离project依赖
- upgrade or 降级conflict 依赖package
- using
--no-deps选项ignore依赖check (谨慎using)
6.3 GPU version无法识别 GPU
issues: installation了 GPU version, 但无法识别 GPU 设备.
solution:
- check NVIDIA 驱动 is 否installation正确
- 确保 CUDA and cuDNN version and TensorFlow version兼容
- checkenvironmentvariable is 否configuration正确
- in commands行inrun
nvidia-smicheck GPU status
6.4 importerror
issues: import TensorFlow 时出现 ImportError.
solution:
- check Python version is 否符合要求
- 重 new installation TensorFlow
- check is 否 has many 个 TensorFlow version共存
7. Developmentenvironment推荐
推荐using以 under Developmentenvironment来writing and run TensorFlow code:
7.1 PyCharm
PyCharm is JetBrains Development Python IDE, providing了强 big code补全, debug and projectmanagementfunctions.
7.2 Visual Studio Code
VS Code is 微软Development 轻量级编辑器, 配合 Python scale, 可以providing良 good TensorFlow Development体验.
7.3 Jupyter Notebook
Jupyter Notebook is a 交互式笔记本environment, 适合fordataanalysis and 机器Learning实验:
pip install jupyter
jupyter notebook
8. 练习
练习 1: installation TensorFlow
- creation一个名 for
tf_env虚拟environment - 激活虚拟environment
- installation TensorFlow 2.15 CPU version
- verificationinstallation is 否成功
练习 2: run simple model
- creation一个 Python file
simple_model.py - writingcodecreation一个 simple 线性回归model
- using以 under data训练model:
train_x = [1, 2, 3, 4, 5]
train_y = [3, 5, 7, 9, 11] - 训练model 10 个 epoch
- usingmodel预测
test_x = [6], 预期结果接近 13
练习 3: 尝试 GPU version (可选)
- check您 GPU is 否support CUDA
- installation CUDA Toolkit and cuDNN
- installation TensorFlow GPU version
- verification GPU is 否被识别