卷积神经网络(Convolutional Neural Network,CNN)是一种在计算机视觉领域广泛应用的深度学习模型,它在图像识别任务中取得了出色的成果。本文将介绍如何使用 TensorFlow 框架构建一个多层卷积网络,用于花卉图像的识别。
首先,我们需要导入 TensorFlow 和其他必要的库:
import tensorflow as tf
from tensorflow.keras import layers, models
接下来,我们定义卷积网络的架构。在本示例中,我们将使用三个卷积层和两个全连接层。下面是一个简单的网络结构示例:
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu', input_shape=(32, 32, 3)))
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.D