















https://huggingface.co/blog/how-to-train-sentence-transformers
https://www.sbert.net/docs/sentence_transformer/training_overview.html#why-finetune
https://github.com/fanqingsong/fine-tuning-sentence-transformers/tree/main
这是一篇关于 Hugging Face 官方博客的文章,主要介绍了如何使用 sentence-transformers 库对模型进行训练和微调。
文章的核心观点是:虽然预训练模型功能强大,但为了在特定任务上获得最佳效果,微调是必不可少的。文章详细阐述了微调 Sentence Transformers 模型的完整流程。
预训练模型(如 BERT)通常是通用的,并不理解特定任务中“相似性”的具体含义。微调可以让模型适应具体的应用场景,例如:
微调一个 Sentence Transformer 模型主要涉及以下几个关键部分:
Transformer 模块(如 BERT, RoBERTa)和一个 Pooling 模块组成。也支持多模态模型。CoSENTLoss, MultipleNegativesRankingLoss, CosineSimilarityLoss 等。SentenceTransformerTrainingArguments 来配置学习率、Batch size、训练轮数(Epochs)等超参数。EmbeddingSimilarityEvaluator 来评估 STS 任务。SentenceTransformerTrainer 是核心,它将以上所有组件整合在一起执行训练。microsoft/mpnet-base 表现最佳,其次是 ernie-2.0-en 和 deberta-base。model.fit() 方法已被标记为弃用(Deprecated)。SentenceTransformerTrainer 进行训练,因为它提供了更多的控制权和功能支持。出处:http://www.cnblogs.com/lightsong/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。