this blogには、VGG16ネットワークを構築するためのコードセグメントが含まれています。私はmodel.add(ZeroPadding2D((1, 1), batch_input_shape=(1, 3, img_width, img_height)))
に関連するコードKeracを使用して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
の以下の部分に関するいくつかの質問があり、我々が通常の入力として、第一層の読み取り画像を構築するためにZeroPadding2D
を使用することを常に本当ですか? (1,1)
は入力 のパラメータがZeroPadding2D
であることを示します。これはKerasの文書によれば、行と列の両方に1のゼロを追加することを意味します。どのくらいの数のゼロを追加するかを決めるには?
第二に、なぜ-1
をfirst_layer = model.layers[-1]
に設定する必要がありますか?ここでは、代わりに0
でなければならないのは1つのレイヤーだけです。
非常に詳細な説明をありがとうございます。 – user785099