Высококлассный слой с деконволюцией или другим - PullRequest
1 голос
/ 04 июня 2019

Мне нужно использовать высококлассный слой в кафе, который «удваивает» пиксели.Изображение 10x10 становится 20x20 с пикселями, «удвоенными» как по горизонтали, так и по вертикали.Я слышал, что слой deconv может помочь с шагом 2, без заполнения и размером ядра 1x1, но это ставит нули между пикселями.Кто-нибудь может мне помочь?Спасибо

1 Ответ

0 голосов
/ 06 июня 2019

Я бы попробовал размер ядра 2 и весит init (и исправил?) До 1.

layer {
  name: "upsample"
  type: "Deconvolution"
  bottom: x
  top: y
  convolution_param {
    num_output:  # same as number of input channels
    group:       # same as number of channels 
    bias_term: false # no need for bias
    kernel_size: 2
    stride: 2
    pad: 0
    weight_filler: { type: "constant" val: 1 }
  }
  param { lr_mult: 0 }
}

Обратите внимание, что group и num_output должны быть равны, чтобы у вас было одинаковое ядро, действующее на каждый канал независимо.

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