Можете ли вы изменить параметры слоя в загруженной сети кафе? - PullRequest
0 голосов
/ 19 июня 2019

Я хотел бы отредактировать параметр слоя сети кафе, который уже был загружен.Более конкретно, я хотел бы отредактировать параметр dropout_ratio слоя удаления после загрузки сети, а затем выполнить прямой проход.

Мои текущие проблемы: 1) Как получить доступ к параметрамконкретный слой?2) Если я могу получить доступ к параметрам определенного слоя, как я могу их изменить?

Мой выпадающий слой в моем deploy.prototxt выглядит следующим образом:

layer {
  name: "drop"
  type: "Dropout"
  bottom: "fc6"
  top: "fc6"
  dropout_param {
    dropout_ratio: 0.1
  }
}

Вот грубыйПример чего-то, что я пытался безрезультатно:

// Say the index of my dropout layer is '3'
int index = 3;
// Change the 'dropout_ratio' param to 0.5
net_->layers()[index]->dropout_params().dropout_ratio = 0.5;
// Continue as needed

В идеале я хотел бы сделать что-то подобное, чтобы запустить сеть с настраиваемым коэффициентом выпадения, даже если в развертывании это «0,1».prototxt.Это возможно?

Дополнительные данные: Я изменил слой выпадения кофе, так что выпадение всегда активно, даже во время тестирования.Идея этого эксперимента состоит в том, чтобы протестировать обученную сеть с несколькими значениями dropout_ratio без создания различных файлов deploy.prototxt

...