функция потери передачи и показатели в конфигурации

#allennlp

#allennlp

Вопрос:

В официальном примере и метрики, и функция потерь жестко запрограммированы. Мне интересно, можем ли мы передать их в config jsonnet, чтобы я мог повторно использовать свою модель в разных наборах данных с разными метриками.

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

1. Некоторые модели имеют жестко запрограммированные показатели, другие допускают настраиваемые показатели. В общем, нет причин, по которым вы не можете настроить метрики для любой модели.

Ответ №1:

Я знал, что видел этот вопрос раньше. Скопируйте и вставьте из GitHub:

Metric регистрируется, поэтому вы можете легко добавить параметр к вашей модели типа List[Metric] , а затем указать метрики в Jsonnet. Вы должны убедиться, что эти метрики принимают точно такие же входные данные.

Для потери это немного сложнее. Вы должны создать свой собственный Registrable базовый класс, а затем реализовать потери, которые вы хотите использовать таким образом. Вы можете использовать Metric класс в качестве примера того, как это сделать. Это было бы немного работы с набором текста, но не сложно.