在this blog中,作者包含構建VGG16網絡的代碼段。我有一個關於代碼關於使用Keras構建VGG16中的第一個輸入層
model = Sequential()
model.add(ZeroPadding2D((1, 1), batch_input_shape=(1, 3, img_width, img_height)))
first_layer = model.layers[-1]
# this is a placeholder tensor that will contain our generated images
input_img = first_layer.input
相關的以下部分model.add(ZeroPadding2D((1, 1), batch_input_shape=(1, 3, img_width, img_height)))
一些問題,就是它總是真的,我們通常使用ZeroPadding2D
打造的第一層讀取圖像作爲輸入? (1,1)
對輸入 參數ZeroPadding2D
指示什麼。根據Keras文檔,這意味着我們爲行和列都添加1個零。如何決定添加多少個零?
其次,爲什麼我們需要在first_layer = model.layers[-1]
中設置-1
?這裏我們只有一層,應該是0
而不是?
感謝您提供非常詳細的解釋。 – user785099