Caffe: переменный размер входного изображения

Я пробую гуглглубокий код который использует Caffe. Они используют модель GoogLeNet, предварительно обученную в ImageNet, как это предусмотрено ModelZoo. Это означает, что сеть обучалась на изображениях, обрезанных до размера 224x224 пикселя. Отtrain_val.prototext:

layer {            
  name: "data"     
  type: "Data"     
  ...

  transform_param {
     mirror: true   
     crop_size: 224
  ... 

deploy.prototext Используется для обработки также определяет входной слой размером 224x224x3x10 (RGB изображения размером 224x224, пакетный размер 10).

name: "GoogleNet"
input: "data"
input_shape {
  dim: 10
  dim: 3
  dim: 224
  dim: 224
}

Однако я могу использовать эту сеть для обработки изображений любого размера (в приведенном выше примере используется один из пикселей 1024x574).

deploy.prototext не настраивает caffe для использования обрезки.Предварительная обработка вглубокий код только унижает, тоже не подрезает здесь

Как это возможно, что я могу работать на изображениях, которые слишком велики для входного слоя?

полный код можно найтиВот

Ответы на вопрос(1)

Ваш ответ на вопрос