这两个模型定义是否有区别,还是它们的工作方式相同?
如果它们不同,为什么?
def create_model(input): x = Conv2D(256, 3)(input) x = ReLU()(x) x = Flatten()(x) x = Dropout(0.4)(x) x = Dense(2, activation='sigmoid')(x) model = Model(input, x) return modeldef create_model(input): model=Sequential([ Conv2D(256, 3, input_shape=input_shape, activation='relu' ), Flatten(), Dropout(0.4), Dense(2, activation='sigmoid') ]) return model
回答:
不,模型定义是相同的。唯一的区别在于定义的方式,即顺序模型和函数式模型。