Как указать tranform_param в deploy.prototxt

#deep-learning #caffe #conv-neural-network

#глубокое обучение #caffe #conv-нейронная сеть

Вопрос:

При создании deploy.prototxt из файла train_val prototxt в caffe, как указать параметры преобразования в файле deploy. Например, у меня есть следующий уровень данных в train_val.prototxt :

     layer 
{
        name: "data"
        type: "Data"
        include {
          phase: TRAIN
       }
      data_param 
{
        source: "/path/to/train_lmdb"
        batch_size: 32
        backend: LMDB
      }
      transform_param {
        crop_size: 224
        mean_value: 103.939
        mean_value: 116.779
        mean_value: 123.68
        mirror: true
      }
    }
  

Я понимаю, что мне нужно удалить этот слой из deploy.prototxt, но тогда как мне указать это среднее значение? Или размер обрезки?

В моем случае файл развертывания будет выглядеть так

 name: "VGG_ILSVRC_19_layers"
input: "data"
input_dim: 10
input_dim: 3
input_dim: 224
input_dim: 224
  

Но где мне указать параметр transform_param?

Ответ №1:

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

Комментарии:

1. Да, но разве мы не можем преобразовать наши входные данные, используя слой преобразования для deploy.prototxt, как мы делаем в train_val.prototxt?

2. @Valyrian AFAIK преобразование — это не слой