allennlp - 在配置中传递损失函数和指标
问题描述
在官方示例中,指标和损失函数都是硬编码的。我想知道我们是否可以在配置 jsonnet 中传递这些,这样我就可以在具有不同指标的不同数据集中重用我的模型。
解决方案
我知道我以前见过这个问题。从GitHub复制和粘贴:
Metric
是可注册的,因此您可以轻松地向您的模型添加参数 type List[Metric]
,然后在 Jsonnet 中指定指标。您必须确保这些指标采用完全相同的输入。
对于损失,这有点困难。您将创建自己的Registrable
基类,然后以这种方式实现您想要使用的损失。您可以使用Metric
该类作为如何执行此操作的示例。这将是一些打字工作,但并不困难。
推荐阅读
- vb.net - 从模块的数据表中选择
- css - 在 CSS 网格布局中展开单元格
- excel - 将转置的数据粘贴到新行
- python - WinError 10053。如何“永远”通过 TCP 发送数据
- vba - vba Outlook 在内容和签名之间添加换行符
- json - JSON Schema 枚举不影响验证
- sql-server - 使用逗号分隔符将多个 XML 标记值放入单列
- facebook-graph-api - 是否可以使用 Facebook API 从特定位置的 Facebook 页面搜索视频?
- node.js - IIS 10 - 即使在配置 MIME 和处理程序之后,JSON 文件也无法提供服务
- css - CSS 问题。使用 MVC 视图