我有 8 个 CNN 模型,model1, model2, model3, model4, model5, model6, model7, model8每个模型都有 conv2d、激活、maxpooling、dropout 层。我想连接它们的输出,压平它,最后编译并适合它以便能够分类目的,如下图所示:
我对串联、合并和拟合感到困惑。例如,我可以单独展平每个模型model1.add(Flatten),然后将它们连接起来,还是必须连接并展平所有模型?我的Python代码如下:
merge = Concatenate([model1, model2, model3, model4, model5, model6, model7, model8])
concat_model = Sequential()
concat_model.add(merge)
concat_model.add(Flatten())
concat_model.add(Dense(128))
concat_model.add(Activation("relu"))
concat_model.add(BatchNormalization())
concat_model.add(Dropout(0.5))
concat_model.add(Dense(classes))
concat_model.add(Activation("softmax"))
concat_model.compile(loss="categorical_crossentropy", optimizer= opt, metrics=["accuracy"])
concat_model.fit_generator(aug.flow(trainX, trainY, batch_size=BS),validation_data=(testX, testY), steps_per_epoch=len(trainX) // BS, epochs=EPOCHS, verbose=1)
Run Code Online (Sandbox Code Playgroud)
当我运行该程序时,出现以下错误:
RuntimeError: You must compile your model before using it.
Run Code Online (Sandbox Code Playgroud)
问题是什么?我如何连接、编译、训练?任何人都可以帮助我,任何信息都会有帮助。
我正在尝试将彩色图像从 .raw 格式转换为 .jpg 或 .png 格式,我使用 ImageMagick 和以下命令提示符代码:
convert -size 768X576 -depth 8 rgb:my_image.raw my_image.jpeg
Run Code Online (Sandbox Code Playgroud)
将图像转换为 jpeg 格式是成功的,但存在一些问题: 1- 生成的图像是灰色的且没有彩色。2- 结果图像被细分为 9 个图像,作为重复的小图像网格。
当我更改rgb为 时gray,返回 3 个分离的灰色图像,其照明条件从较暗到较亮不同。我需要转换图像格式,任何人都可以帮助我如何编辑代码或任何其他能够打开图像的软件,我尝试了很多软件,但它们很有用,我使用 Windows 10。
keras ×1