我對Keras模型中使用的層數有點困惑。文件在這件事上相當不透明。關於層數的Keras混淆
根據Jason Brownlee的說法,第一層技術上由兩層組成,輸入層由input_dim
指定,並有一個隱藏層。請參閱his blog上的第一個問題。
在所有Keras文檔中,第一層通常指定爲 model.add(Dense(number_of_neurons, input_dim=number_of_cols_in_input, activtion=some_activation_function))
。
我們可以做出最基本的模型將因此會:
model = Sequential()
model.add(Dense(1, input_dim = 100, activation = None))
請問這個模型包括單層,其中100維輸入是通過一個單一的輸入神經元傳遞的,或者它由兩層,首先是100維輸入層和第二個1維隱藏層?
此外,如果我要指定一個這樣的模型,它有多少層?
model = Sequential()
model.add(Dense(32, input_dim = 100, activation = 'sigmoid'))
model.add(Dense(1)))
這是一個有1個輸入層,1個隱藏層和1個輸出層的模型,還是這個模型有1個輸入層和1個輸出層?
基於另一個答案,我不完全確定你是對的第一個模型。我認爲它只是一個輸入層和一個沒有任何隱藏層的輸出層。儘管如此,我認爲你對第二個模型是正確的。 –
嗨,的確,我寫得太快了。 它由1個輸入層(100個神經元)和一個輸出層組成。 (由1個神經元組成) 我要編輯它 –
感謝您澄清 –