#allennlp
#allennlp
Вопрос:
В официальном примере и метрики, и функция потерь жестко запрограммированы. Мне интересно, можем ли мы передать их в config jsonnet, чтобы я мог повторно использовать свою модель в разных наборах данных с разными метриками.
Комментарии:
1. Некоторые модели имеют жестко запрограммированные показатели, другие допускают настраиваемые показатели. В общем, нет причин, по которым вы не можете настроить метрики для любой модели.
Ответ №1:
Я знал, что видел этот вопрос раньше. Скопируйте и вставьте из GitHub:
Metric
регистрируется, поэтому вы можете легко добавить параметр к вашей модели типа List[Metric]
, а затем указать метрики в Jsonnet. Вы должны убедиться, что эти метрики принимают точно такие же входные данные.
Для потери это немного сложнее. Вы должны создать свой собственный Registrable
базовый класс, а затем реализовать потери, которые вы хотите использовать таким образом. Вы можете использовать Metric
класс в качестве примера того, как это сделать. Это было бы немного работы с набором текста, но не сложно.