在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