一、使用Sequential按层顺序构建模型
sequential
import tensorflow as tf from tensorflow.keras import models,layerstf.keras.backend.clear_session()#在k折交叉检验中,使用clear_session避免上一折的训练集成为验证集model = models.Sequential()model.add(layers.Conv2D(filters=32, kernel_size=(5,5), activation='relu', input_shape=(img_x, img_y, 1)))#filters:卷积核的数量(输出空间的维度)model.add(layers.MaxPool2D(pool_size=(2,2), strides=(2,2)))model.add(layers.Flatten())#将输入展平,不影响批量大小model.add(layers.Dense(1000, activation='relu'))model.add(layers.Dense(10, activation='softmax'))model.summary()
二、使用函数式API构建任意结构模型
三、继承Model基类构建自定义模型