我想在分类层之前添加一个额外的层(和 dropout)(我正在使用 PyTorch 闪电)最好的方法是什么?
1 回答
0
该类(在使用 PyTorch 闪电时BertForSequenceClassification
来自 Huggingface Transformers )实现了一个固定的架构。如果你想改变它(例如,通过添加层),你需要继承你自己的模块。
这实际上很简单。您可以在获取池化 BERT 输出和获取 logits 之间BertForSequenceClassification
复制和修改代码。
但请注意,在微调 BERT 时,向分类器添加隐藏层并没有太大区别。与整个 BERT 层堆栈相比,附加隐藏层的容量可以忽略不计。即使你不能微调整个模型,微调最后一个 BERT 层也可能比在分类器中添加一个额外的层更好。
于 2021-05-11T07:29:56.743 回答