Keras 是一个高级神经网络 API,可以运行在 TensorFlow、CNTK 和 Theano 上。在这个教程中,我们将学习如何使用 Keras 构建和训练一个图像分类器。
前提条件
在开始之前,请确保您已经安装了以下软件:
- Python 3.5 或更高版本
- Keras
- TensorFlow 或 CNTK 或 Theano
环境搭建
首先,您需要安装 Keras。您可以通过以下命令进行安装:
pip install keras
接下来,您需要选择一个深度学习框架。以下是三种可用的选项:
- TensorFlow:
pip install tensorflow
- CNTK:
pip install cntk
- Theano:
pip install theano
数据集准备
为了构建图像分类器,我们需要一个数据集。在这个教程中,我们将使用 CIFAR-10 数据集,它包含 10 个类别的 60,000 个 32x32 的彩色图像。
您可以从 CIFAR-10 数据集下载页面下载数据集。
模型构建
接下来,我们将使用 Keras 构建一个简单的卷积神经网络(CNN)模型。
from keras.models import Sequential
from keras.layers import Conv2D, MaxPooling2D, Flatten, Dense
model = Sequential()
model.add(Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dense(10, activation='softmax'))
模型训练
现在,我们可以开始训练模型了。
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
# 假设您已经将数据集加载到 train_images 和 train_labels 变量中
model.fit(train_images, train_labels, batch_size=32, epochs=10)
评估模型
训练完成后,我们可以评估模型的性能。
test_loss, test_acc = model.evaluate(test_images, test_labels)
print('Test accuracy:', test_acc)
结论
在这个教程中,我们学习了如何使用 Keras 构建和训练一个图像分类器。如果您想了解更多关于 Keras 的信息,请访问我们的 Keras 官方文档。