我想建立在Keras一個CNN與SOFTMAX層作爲輸出的載體,但我只得到這個作爲輸出:SOFTMAX層返回1S
[[[[ 1.]
[ 1.]
[ 1.]]]]
我的模型是建立像這樣:
model = Sequential()
model.add(Conv2D(2, (1,3), padding='valid',
input_shape=(3,3,50), init='normal', data_format='channels_first'))
model.add(Activation('relu'))
model.add(Conv2D(20, (1,48), init='normal', data_format='channels_first'))
model.add(Activation('relu'))
model.add(Conv2D(1, (1, 1), init='normal', data_format='channels_first', activation='softmax'))
我真的不明白,爲什麼softmax不起作用。這可能是因爲輸入形狀錯誤?
謝謝,我試圖在卷積層之後添加一個緻密層,但沒有將其弄平。現在它工作了! – Eskahndor
卷積層中的Softmax(通道求和1)對於圖像分割任務來說是一個好主意,其中每個通道都是一個類。 –