ZeroPadding2D Dimension - PullRequest
       15

ZeroPadding2D Dimension

1 голос
/ 11 апреля 2019

Согласно MobileNet Ver2.API, предоставляемый Keras, мы наблюдаем, что выходное измерение ширины и высоты ZeroPadding2D увеличивается только на 1, как показано на рисунке ниже.enter image description here

Однако заполнение нулями увеличивает выходной размер в 2 раза от целого числа заполнения нулями для механизма вычисления CNN.Эксперимент, показанный ниже ZeroPadding2D (), также подтверждает эту идею.Таким образом, как можно увеличить размерность вывода ZeroPadding2D () с помощью API MobileNetV2 только на 1, поскольку заполнение = 0,5 также недопустимо для установки?

input_shape=(224,224,3)
x_in = Input(input_shape)
x = ZeroPadding2D(padding=(1,0), data_format='channels_last')(x_in)
x = Flatten()(x)
x = Dense(4, activation='softmax')(x)
test_model = Model(inputs=x_in, outputs=x)
test_model.summary()

enter image description here

1 Ответ

1 голос
/ 11 апреля 2019

In ZeroPadding2D, padding может быть int или кортеж из 2-х дюймов, или кортеж из 2-х кортежей из 2-х.Согласно документам :

  • Если int: то же самое симметричное заполнение применяется к высоте и ширине.
  • Если кортеж из 2-х целых: интерпретируется как два разныхсимметричные значения заполнения для высоты и ширины: (symmetric_height_pad, symmetric_width_pad).
  • Если кортеж из 2 кортежей по 2 дюйма: интерпретируется как ((top_pad, bottom_pad), (left_pad, right_pad)).

MobileNet использует заполнение ((0, 1), (0, 1))(см. исходный код ).В результате ширина и высота увеличиваются на 1 (top_pad=0, bottom_pad=1, left_pad=0, right_pad=1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...