python实现一个五层卷积神经网络
时间: 2023-06-15 12:07:12 浏览: 87
好的,以下是一个简单的五层卷积神经网络的实现示例:
``` python
import tensorflow as tf
# 定义网络结构
model = tf.keras.Sequential([
tf.keras.layers.Conv2D(32, (3,3), activation='relu', input_shape=(28,28,1)),
tf.keras.layers.MaxPooling2D((2,2)),
tf.keras.layers.Conv2D(64, (3,3), activation='relu'),
tf.keras.layers.MaxPooling2D((2,2)),
tf.keras.layers.Conv2D(64, (3,3), activation='relu'),
tf.keras.layers.Flatten(),
tf.keras.layers.Dense(64, activation='relu'),
tf.keras.layers.Dense(10, activation='softmax')
])
# 编译模型
model.compile(optimizer='adam',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
# 加载数据并训练模型
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.mnist.load_data()
x_train = x_train.reshape((60000, 28, 28, 1))
x_train = x_train / 255.0
x_test = x_test.reshape((10000, 28, 28, 1))
x_test = x_test / 255.0
model.fit(x_train, y_train, epochs=5, validation_data=(x_test, y_test))
```
这个五层卷积神经网络包含三个卷积层和两个全连接层。输入是一个28x28的灰度图像,输出是10个类别的概率分布。这个模型使用了MNIST数据集进行训练。
阅读全文