帮我写一个卷积神经网络的python的代码
时间: 2023-03-14 18:03:53 浏览: 65
这是一个简单的卷积神经网络的python代码:import numpy as np
import keras
from keras.models import Sequential
from keras.layers import Conv2D, MaxPooling2D, Dropout, Flatten, Dense# 创建一个序列模型
model = Sequential()# 添加一个卷积层,卷积核大小为3x3,使用relu激活函数
model.add(Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 3)))# 添加一个池化层,池化核大小为2x2
model.add(MaxPooling2D(pool_size=(2, 2)))# 添加一个Dropout层,丢弃率为0.25
model.add(Dropout(0.25))# 将卷积结果展平,以便后面建立全连接层
model.add(Flatten())# 添加一个全连接层
model.add(Dense(128, activation='relu'))# 添加Dropout层,丢弃率为0.5
model.add(Dropout(0.5))# 添加输出层,激活函数为softmax
model.add(Dense(10, activation='softmax'))# 编译模型
model.compile(loss=keras.losses.categorical_crossentropy,
optimizer=keras.optimizers.Adadelta(),
metrics=['accuracy'])