小编hh *_* tt的帖子

在keras中连接多个CNN模型

我有 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)

问题是什么?我如何连接、编译、训练?任何人都可以帮助我,任何信息都会有帮助。

concatenation deep-learning conv-neural-network keras

3
推荐指数
1
解决办法
9835
查看次数

如何将彩色图像从 RAW 格式转换为 JPEG 格式

我正在尝试将彩色图像从 .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。

image-processing image-formats

3
推荐指数
1
解决办法
5595
查看次数