Я хотел бы отредактировать параметр слоя сети кафе, который уже был загружен.Более конкретно, я хотел бы отредактировать параметр 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