【发布时间】:2023-03-19 14:43:02
【问题描述】:
我正在研究一个带有 RGB-D 图像的多模态深度学习分类器。我为每种情况开发了两个单独的模型。第一个是带有 CNN 的 LSTM,用于形状为 (3046,200,200,3) 的 RGB 图像,第二个是用于形状为 (3046,200,200) 的深度图像的 LSTM。我正在尝试弄清楚如何进行 Ensemble-with-voting。
我已经完成了以下代码来找到投票最多的标签,但似乎效果不佳。还有其他方法可以对模型进行后期融合吗?
labels = []
loaded_model = keras.models.load_model('Saved/LSTM_RGB/LSTMRGB.h5')
predictsRGB = np.argmax(loaded_model.predict(x_testRGB), axis=1)
labels.append(predictsRGB)
loaded_model = keras.models.load_model('Saved/LSTM_DEPTH/LSTMDEPTH.h5')
predictsDepth = np.argmax(loaded_model.predict(x_testDepth), axis=1)
labels.append(predictsDepth)
print(labels)
# Ensemble with voting
labels = np.array(labels)
labels = np.transpose(labels, (1, 0))
print(labels,labels.shape)
labels = scipy.stats.mode(labels)[0]
labels = np.squeeze(labels)
print(labels)
print(labels.shape)
【问题讨论】:
-
整体投票应该有奇数个分类器来打破平局。这里只有两个分类器。
-
@rayryeng 我还能做些什么,才能获得后期融合结果?
-
我不明白你在问什么
标签: python tensorflow machine-learning keras deep-learning