CentOS 使用 TensorFlow:入门与实践

TensorFlow 是一个开源的机器学习框架,由 Google 开发,广泛应用于各种机器学习任务中,CentOS 作为一款流行的 Linux 发行版,因其稳定性和安全性而被许多开发者所青睐,本文将介绍如何在 CentOS 上安装和使用 TensorFlow,帮助您快速入门。
CentOS 安装 TensorFlow
系统要求
在安装 TensorFlow 之前,请确保您的 CentOS 系统满足以下要求:
- 操作系统:CentOS 7 或更高版本
- Python:Python 3.5、3.6、3.7 或 3.8
- GPU(可选):如果您需要使用 GPU 加速,请确保您的显卡支持 CUDA 和 cuDNN
安装 TensorFlow
以下是在 CentOS 上安装 TensorFlow 的步骤:
(1)安装 Python 和 pip
sudo yum install python3-pip
(2)安装 TensorFlow

pip3 install tensorflow
如果您需要使用 GPU 加速,请使用以下命令:
pip3 install tensorflow-gpu
验证安装
安装完成后,运行以下命令验证 TensorFlow 是否安装成功:
python3 -c "import tensorflow as tf; print(tf.__version__)"
TensorFlow 基本操作
创建一个简单的神经网络
以下是一个使用 TensorFlow 创建简单神经网络的示例:
import tensorflow as tf
# 创建一个简单的神经网络
model = tf.keras.Sequential([
tf.keras.layers.Dense(10, activation='relu', input_shape=(784,)),
tf.keras.layers.Dense(10, activation='softmax')
])
# 编译模型
model.compile(optimizer='adam',
loss='categorical_crossentropy',
metrics=['accuracy'])
# 加载数据
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
# 转换标签为 one-hot 编码
y_train = tf.keras.utils.to_categorical(y_train, 10)
y_test = tf.keras.utils.to_categorical(y_test, 10)
# 训练模型
model.fit(x_train, y_train, epochs=5, batch_size=32)
# 评估模型
model.evaluate(x_test, y_test) 使用 Keras API
TensorFlow 提供了 Keras API,方便用户快速构建和训练模型,以下是一个使用 Keras API 创建卷积神经网络的示例:

from tensorflow.keras import layers, models
# 创建一个卷积神经网络
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
# 添加全连接层
model.add(layers.Flatten())
model.add(layers.Dense(64, activation='relu'))
model.add(layers.Dense(10, activation='softmax'))
# 编译模型
model.compile(optimizer='adam',
loss='categorical_crossentropy',
metrics=['accuracy'])
# 加载数据
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
# 转换标签为 one-hot 编码
y_train = tf.keras.utils.to_categorical(y_train, 10)
y_test = tf.keras.utils.to_categorical(y_test, 10)
# 训练模型
model.fit(x_train, y_train, epochs=5, batch_size=32)
# 评估模型
model.evaluate(x_test, y_test) FAQs
问题:如何在 CentOS 上安装 TensorFlow?
解答:在 CentOS 上安装 TensorFlow 的步骤如下:
(1)安装 Python 和 pip:sudo yum install python3-pip (2)安装 TensorFlow:pip3 install tensorflow 或 pip3 install tensorflow-gpu(如果您需要使用 GPU 加速)
问题:如何验证 TensorFlow 是否安装成功?
解答:运行以下命令验证 TensorFlow 是否安装成功:python3 -c "import tensorflow as tf; print(tf.__version__)",如果成功安装,命令行将显示 TensorFlow 的版本号。
