【问题标题】:reporting other metrics during training evaluation simpletransformers在训练评估过程中报告其他指标 simpletransformers
【发布时间】:2021-12-27 23:09:43
【问题描述】:

我正在通过大量数据训练文本分类模型,并且我正在使用 simpletransformer 库的 bert 分类器(bert-base-uncased)。默认情况下,Simpletransformer retports mcceval_loss 用于在训练和测试(评估)阶段进行评估。我能够为测试阶段设置额外的指标,例如 acc、f1 等(通过向eval_model 函数发送额外的指标),但我不知道如何告诉 simpletransformer 在训练阶段报告这些指标为好吧?可以用 train_model 函数做同样的事情吗?
值得一提的是eval_during_training选项是True

它打印每个检查点的训练的 mcc 和 eval_loss(在输出中的 eval_results.txt 中),我还需要在每个检查点中报告其他指标。

result, model_outputs, wrong_predictions = model.eval_model(eval_df, f1=f1_multiclass, acc=accuracy_score)

提前致谢

干杯

【问题讨论】:

    标签: python machine-learning text-classification bert-language-model simpletransformers


    【解决方案1】:

    上网后,我找不到问题的答案。所以,我开始查看源代码。事实证明它比我想象的要简单得多。要在训练期间包含更多指标,您需要按照将它们包含在 eval_model 方法中的方式包含它们。下面是一个示例代码,展示了如何将额外的指标提供给 simpletransformer train_model 和 eval_model。

    def f1_multiclass(labels, preds):
        return f1_score(labels, preds, average='weighted')
    
    def prec_multiclass(labels, preds):
        return precision_score(labels, preds, average='weighted')
    
    def recall_multiclass(labels, preds):
        return recall_score(labels, preds, average='weighted')
        
    
    model.train_model(train_df, eval_df=test_df,
                      f1=f1_multiclass,
                      acc=accuracy_score,
                      prec=prec_multiclass,
                      recall=recall_multiclass,
                      cohen=cohen_kappa_score)
    
    result, model_outputs, wrong_predictions = model.eval_model(test_df,
                                                                f1=f1_multiclass,
                                                                acc=accuracy_score,
                                                                prec=prec_multiclass,
                                                                recall=recall_multiclass,
                                                                cohen=cohen_kappa_score)
    

    【讨论】:

      猜你喜欢
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 2018-04-27
      • 2019-06-13
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多