AllenNLP)有没有办法为评估设置配置,特别是 reader?
AllenNLP) Is there a way to set config for evaluation, epeicially for reader?
我是 allenNLP 库的新手。
为了为 dataset_reader
设置参数,我想设置用于评估的配置,例如 train (https://github.com/allenai/allennlp-template-config-files/blob/master/training_config/my_model_trained_on_my_dataset.jsonnet)
但我不确定是否有用于评估的配置文件模板,例如train,下面的配置文件有效(其中删除了train_data_path
和trainer
部分。)
{
"dataset_reader" : {
// This name needs to match the name that you used to register your dataset reader, with
// the call to `@DatasetReader.register()`.
"type": "classification-tsv",
// These other parameters exactly match the constructor parameters of your dataset reader class.
"token_indexers": {
"tokens": {
"type": "single_id"
}
}
},
"validation_data_path": "/path/to/your/validation/data/here.tsv",
"model": {
// This name needs to match the name that you used to register your model, with
// the call to `@Model.register()`.
"type": "simple_classifier",
// These other parameters exactly match the constructor parameters of your model class.
"embedder": {
"token_embedders": {
"tokens": {
"type": "embedding",
"embedding_dim": 10
}
}
},
"encoder": {
"type": "bag_of_embeddings",
"embedding_dim": 10
}
},
"data_loader": {
// See http://docs.allennlp.org/master/api/data/dataloader/ for more info on acceptable
// parameters here.
"batch_size": 8,
"shuffle": true
},
}
提前致谢。
@petew 的回答是正确的。 allennlp evaluate
不读取配置文件。它使用与模型一起存储的配置文件。 运行 allennlp evaluate -h
获取更多信息。
如果您需要数据集 reader 在评估时表现不同,请使用配置文件中的 validation_dataset_reader
字段。这将在训练期间(对于纪元结束时的评估)以及稍后当您 运行 allennlp evaluate
.
时生效
我是 allenNLP 库的新手。
为了为 dataset_reader
设置参数,我想设置用于评估的配置,例如 train (https://github.com/allenai/allennlp-template-config-files/blob/master/training_config/my_model_trained_on_my_dataset.jsonnet)
但我不确定是否有用于评估的配置文件模板,例如train,下面的配置文件有效(其中删除了train_data_path
和trainer
部分。)
{
"dataset_reader" : {
// This name needs to match the name that you used to register your dataset reader, with
// the call to `@DatasetReader.register()`.
"type": "classification-tsv",
// These other parameters exactly match the constructor parameters of your dataset reader class.
"token_indexers": {
"tokens": {
"type": "single_id"
}
}
},
"validation_data_path": "/path/to/your/validation/data/here.tsv",
"model": {
// This name needs to match the name that you used to register your model, with
// the call to `@Model.register()`.
"type": "simple_classifier",
// These other parameters exactly match the constructor parameters of your model class.
"embedder": {
"token_embedders": {
"tokens": {
"type": "embedding",
"embedding_dim": 10
}
}
},
"encoder": {
"type": "bag_of_embeddings",
"embedding_dim": 10
}
},
"data_loader": {
// See http://docs.allennlp.org/master/api/data/dataloader/ for more info on acceptable
// parameters here.
"batch_size": 8,
"shuffle": true
},
}
提前致谢。
@petew 的回答是正确的。 allennlp evaluate
不读取配置文件。它使用与模型一起存储的配置文件。 运行 allennlp evaluate -h
获取更多信息。
如果您需要数据集 reader 在评估时表现不同,请使用配置文件中的 validation_dataset_reader
字段。这将在训练期间(对于纪元结束时的评估)以及稍后当您 运行 allennlp evaluate
.