精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

參數高效微調-Prefix Tuning、Adapter Tuning、LoRA 原創

發布于 2024-12-4 10:51
瀏覽
1收藏

回顧一下三種參數高效微調方法-Prefix Tuning、Adapter Tuning、LoRA

Prefix Tuning

參數高效微調-Prefix Tuning、Adapter Tuning、LoRA-AI.x社區

Prefix Tuning

在prefix-tuning之前的工作主要是人工設計離散的template或者自動化搜索離散template,問題在于最終的性能對人工設計的template的特別敏感:加一個詞或者少一個詞,或者變動位置,都會造成很大的變化,所以這種離散化的token的搜索出來的結果可能并不是最優的。Prefix Tuning方法使用連續的virtual token embedding來代替離散的token,且與Full-finetuning更新所有參數的方式不同。簡而言之就是Prefix Tuning在原始文本進行詞嵌入之后,在前面拼接上一個前綴矩陣,或者將前綴矩陣拼在模型每一層的輸入前。

參數高效微調-Prefix Tuning、Adapter Tuning、LoRA-AI.x社區

Prefix Tuning的兩種示例

Prefix Tuning相關設置:

  • 前綴初始化時,[前綴長度, 嵌入維度],其中嵌入維度與模型詞嵌入的維度相同。前綴長度可以根據任務需求進行調整。
  • 更長的前綴意味著更多的可微調參數,效果也變好,不過長度還是有閾值限制的(table-to-text是10,summarization是200)

參數高效微調-Prefix Tuning、Adapter Tuning、LoRA-AI.x社區

(上):針對表格描述(Table-to-text)、文章總結(Summarization)、翻譯(Translation)三種任務,Fine-Tuning需微調三個LM,且需保存每個特定任務的LM參數,臃腫和低效;(下):然而,Prefix Tuning要清爽得多,針對三類任務,只需訓練三個Prefix生成器,原LM參數可直接復用。

推理階段,只需要將任務相關的輸入序列與訓練好的前綴嵌入進行拼接,然后輸入到模型中即可得到預測結果。

代碼過程,下面這個類旨在將輸入的前綴有效地編碼為適合后續處理的向量形式。

參考:https://github.com/THUDM/P-tuning-v2/blob/main/model/prefix_encoder.py

import torch


class PrefixEncoder(torch.nn.Module):
    r'''
    The torch.nn model to encode the prefix

    Input shape: (batch-size, prefix-length)

    Output shape: (batch-size, prefix-length, 2*layers*hidden)
    '''
    def __init__(self, config):
        super().__init__()
        self.prefix_projection = config.prefix_projection
        if self.prefix_projection:
            # Use a two-layer MLP to encode the prefix
            self.embedding = torch.nn.Embedding(config.pre_seq_len, config.hidden_size)
            self.trans = torch.nn.Sequential(
                torch.nn.Linear(config.hidden_size, config.prefix_hidden_size),
                torch.nn.Tanh(),
                torch.nn.Linear(config.prefix_hidden_size, config.num_hidden_layers * 2 * config.hidden_size)
            )
        else:
            self.embedding = torch.nn.Embedding(config.pre_seq_len, config.num_hidden_layers * 2 * config.hidden_size)

    def forward(self, prefix: torch.Tensor):
        if self.prefix_projection:
            prefix_tokens = self.embedding(prefix)
            past_key_values = self.trans(prefix_tokens)
        else:
            past_key_values = self.embedding(prefix)
        return past_key_values

Adapter Tuning

通過引入少量可訓練參數(適配器模塊)來進行特定任務的優化。適配器模塊是一組輕量級的參數,被添加到模型的中間層,以保護原有預訓練模型的參數。這種方法的目標是在不改變整體模型結構的情況下,通過調整適配器模塊的參數來適應新任務。

參數高效微調-Prefix Tuning、Adapter Tuning、LoRA-AI.x社區

Adapter Tuning針對Transformer的添加方式。左:針對每個Transformer層,Adapter參數在兩個殘差前插入。在Tuning中,圖中的綠色模塊是可訓練的,其他模塊的參數固定。

Adapter Tuning的核心思想是在預訓練模型的中間層中插入小的可訓練層或“適配器”。這些適配器通常包括一些全連接層、非線性激活函數等,它們被設計用來捕獲特定任務的知識,而不需要對整個預訓練模型進行大規模的微調。

下面舉個例子看下Adapter Tuning過程:

Adapters還可以和HuggingFace的Transformer包無縫整合,可以直接加載HuggingFace上的模型進行Adapter微調。

以文本分類為例,BERT預訓練模型加載:

from transformers import AutoTokenizer, AutoConfig
from adapters import AutoAdapterModel
 
model_path = "bert-base-chinese"
tokenizer = AutoTokenizer.from_pretrained(model_path)
config = AutoConfig.from_pretrained(model_path, num_labels=3)
model = AutoAdapterModel.from_pretrained(model_path, cnotallow=config)

參數高效微調-Prefix Tuning、Adapter Tuning、LoRA-AI.x社區

然后為預訓練模型設置適配器。這里需要注意,在Adapters包里,本節所介紹的適配器結構被稱為瓶頸適配器(Bottleneck adapters)(如上圖1),使用BnConfig類來配置。這里需要為適配器取一個名字,之后可以通過這個名字來激活或者禁用這個適配器。

from adapters import BnConfig

adapter_name = "trouble_shooting"
# 添加一個新的adapter,類型為Bn adapter,即bottleneck adapter
config = BnConfig(mh_adapter=True, output_adapter=True, reduction_factor=16, non_linearity="relu")

model.add_adapter(adapter_name, cnotallow=config)
# 添加一個分類頭
model.add_classification_head(adapter_name,num_labels=3, activation_functinotallow="relu")
# 激活這個adapter
model.train_adapter(adapter_name)

主要參數:

  • mh_adapter:設置是否要在多頭注意力模塊之后添加適配器。
  • output_adapter:設置是否要在Transformer模塊的輸出層添加適配器。
  • reduction_factor:模型參數量與需調整的適配器參數量的比值。
  • non_linearity:設置非線性部分使用的激活函數。

trainer訓練模型:

from transformers import TrainingArguments
from adapters import AdapterTrainer
training_args = TrainingArguments(
    num_train_epochs=5,
    per_device_train_batch_size = 16,
    logging_steps=2,
    save_steps = 10,
    gradient_accumulation_steps = 4,
    output_dir="bert-adapter",
)
 
trainer = AdapterTrainer (
model=model, tokenizer=tokenizer
args=training_args, train_dataset=train_dataset,
    optimizers=(optimizer, None)
)
trainer.train() # 開始訓練
trainer.save_model() # 保存訓練好的模型

LoRA

矩陣的秩(Rank):衡量了矩陣中行或列向量的線性無關性

低秩:秩遠小于矩陣的行數或列數。

參數高效微調-Prefix Tuning、Adapter Tuning、LoRA-AI.x社區

LoRA(Low-Rank Adaptation)假設模型在任務適配過程中權重的改變量可以是低秩的。 LoRA通過在預訓練模型中引入一個額外的線性層(由低秩矩陣A和B組成),并使用特定任務的訓練數據來微調這個線性層,從而實現對模型的高效微調。

假設預訓練參數為,那么全量微調時的更新量自然也 是一個矩陣,LoRA將更新量約束為低秩矩陣來降低訓練時的參數量,即設,其中以及,用新的替換模型原參數,并固定不變,只訓練,如下圖所示:

參數高效微調-Prefix Tuning、Adapter Tuning、LoRA-AI.x社區

為了使得LoRA的初始狀態跟預訓練模型一致,通常會將之一全零初始化,這樣可以得到,那么初始的就是。但這并不是必須的,如果都是非全零初始化,那么我們只需要將設置為

也就是說將固定不變的權重從換為,同樣可以滿足初始等于這一條件。

影響LoRA微調的相關參數如下:

  1. 秩(Rank)
    參數:lora_rank
    描述:秩是LoRA中最重要的參數之一,它決定了低秩矩陣的維度。秩的大小直接影響模型的性能和訓練時間。
    常用值:對于小型數據集或簡單任務,秩可以設置為1或2;對于更復雜的任務,秩可能需要設置為4、8或更高。
  2. 縮放系數(Alpha)
    參數:lora_alpha
    描述:縮放系數用于在訓練開始時對低秩矩陣的更新進行縮放,以確保訓練過程的穩定性。
    常用值:縮放系數的具體值取決于秩的大小和任務的復雜度。
  3. Dropout系數
    參數:lora_dropout
    描述:Dropout是一種正則化技術,用于防止模型過擬合。在LoRA Fine-tuning中,Dropout系數決定了在訓練過程中隨機丟棄低秩矩陣中元素的概率。
    常用值:Dropout系數的常用值范圍在0到1之間,具體值取決于模型的復雜度和數據的規模。
  4. 學習率
    參數:learning_rate
    描述:學習率決定了模型在訓練過程中權重更新的步長。適當的學習率可以幫助模型在訓練過程中更快地收斂到最優解。
    常用值:學習率的具體值取決于多個因素,包括模型的復雜度、數據的規模以及訓練過程中的其他超參數設置。

LoRA微調如今是高效微調LLM的重要手段,PEFT庫也集成了相關方法: PEFT庫:https://github.com/huggingface/peft

參考文獻

  • Prefix-Tuning: Optimizing Continuous Prompts for Generation
  • Parameter-Efficient Transfer Learning for NLP
  • LoRA: Low-Rank Adaption of Large Language Models


本文轉載自公眾號大模型自然語言處理  作者:余俊暉

原文鏈接:??https://mp.weixin.qq.com/s/X-_l4FCuAhzrkNiLGZyLfw??

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
標簽
收藏 1
回復
舉報
回復
相關推薦
国产福利电影在线| 一区二区三区免费高清视频| 丝袜美腿一区| 久久久精品免费免费| 国产成人亚洲综合91精品| 久久久久久成人网| 国产区一区二| 黑人极品videos精品欧美裸| 水蜜桃亚洲精品| 国产jzjzjz丝袜老师水多| 在线看片一区| 伊人亚洲福利一区二区三区| 日本人dh亚洲人ⅹxx| 中文字幕资源网在线观看免费 | 国产精品一二| 久久九九免费视频| 给我看免费高清在线观看| 五月天色综合| 岛国精品视频在线播放| 久久久久亚洲av无码专区喷水| 涩涩视频免费看| 久久国产欧美日韩精品| 97视频在线免费观看| 男人的午夜天堂| 亚洲成aⅴ人片久久青草影院| 555www色欧美视频| av在线无限看| 午夜欧美激情| 亚洲一区二区精品视频| 在线看成人av电影| 国产中文字幕在线观看| 成人国产免费视频| 91在线视频导航| 最近中文字幕免费在线观看| 亚洲中字在线| 久久久亚洲欧洲日产国码aⅴ| 国产一二三四视频| 精品国产精品国产偷麻豆| 亚洲精品国产欧美| 香蕉视频免费网站| 韩国一区二区三区视频| 欧美日免费三级在线| 国产亚洲精品网站| 日本黄色免费在线| 亚洲第一福利一区| 青青青在线观看视频| 国产午夜精品久久久久免费视| 国产欧美日韩精品a在线观看| 极品校花啪啪激情久久| 亚洲国产精品久久久久久6q| 国产精品综合网| 91久久久在线| 国产精品一品二区三区的使用体验| 玖玖在线精品| 国产精品99久久久久久www| 中文字幕第15页| 国产麻豆综合| 国产999精品久久久| 国产精品免费精品一区| 久久精品二区三区| 日韩免费av在线| 无码免费一区二区三区| 视频一区二区三区在线| 国产精品久久久久久久9999| 天天天天天天天干| 麻豆精品在线观看| 成人精品网站在线观看| 国产色视频在线| 国产精品白丝jk黑袜喷水| 666精品在线| 六月婷婷综合网| 99久久综合狠狠综合久久| 精品视频导航| 黄色在线视频观看网站| 国产精品电影院| 国产资源第一页| 美女精品导航| 欧美视频在线视频| 男女啪啪网站视频| 99精品国产九九国产精品| 91麻豆精品国产91久久久使用方法| 国产精品探花在线播放| 91精品国产自产精品男人的天堂| 欧美精品一区二区高清在线观看| 先锋资源av在线| 精品国产精品久久一区免费式| 日日骚av一区| 久久老司机精品视频| 国产情侣一区| 国产精品爽爽ⅴa在线观看| 国产又粗又猛又爽又黄的| 国产精品一二三四五| 久久综合九色99| 日本福利在线| 亚洲va韩国va欧美va| 日本激情视频在线| 一区二区日韩| 在线播放国产一区中文字幕剧情欧美| 最新av电影网站| 夜夜嗨一区二区| 国产精品一区二区三区久久久| 国产成人精品一区二区无码呦| 99视频超级精品| 宅男av一区二区三区| 国产拍在线视频| 这里是久久伊人| 国产精品福利导航| 国产精品久久久久久麻豆一区软件 | 亚洲国产日韩av| 九九视频精品在线观看| 亚洲精品18| 这里精品视频免费| 日本中文字幕网| 精品综合久久久久久8888| 精品免费日产一区一区三区免费| 久久bbxx| 在线观看国产日韩| 免费日本黄色网址| 91精品国产乱码久久久久久 | 一本大道亚洲视频| 国产精品111| 激情久久久久久久久久久久久久久久| 欧美另类网站| 678在线观看视频| 欧美一区二区三区在线视频 | 神马久久久久久久久久| 综合分类小说区另类春色亚洲小说欧美| 中文字幕无码精品亚洲35| 亚洲精品国产九九九| www.久久久久| 亚洲中文无码av在线| 99免费精品在线观看| 欧美无砖专区免费| 韩国一区二区三区视频| xvideos亚洲人网站| 黄色污污网站在线观看| 久久综合久久综合亚洲| 青青草精品视频在线| 白嫩亚洲一区二区三区| 日韩亚洲第一页| 在线观看中文字幕码| 国产日产亚洲精品系列| 青青在线视频免费| 亚洲三级性片| 日本国产精品视频| 日本一卡二卡四卡精品| 欧美日韩国产一区二区| 88av在线播放| 亚洲最黄网站| 久久一区二区三区欧美亚洲| 美女高潮视频在线看| 亚洲国产欧美一区| 日韩精品久久久久久久| av一本久道久久综合久久鬼色| 国产一区二区三区小说| 国产精品网在线观看| 久久久久久这里只有精品| 欧美天堂在线视频| 婷婷一区二区三区| 天天插天天射天天干| 久久久久国产精品午夜一区| 欧美日韩国产不卡在线看| 精品欧美一区二区三区在线观看| 亚洲欧美日韩第一区| 青青草视频在线观看免费| 国产人妖乱国产精品人妖| 亚洲 激情 在线| 亚洲精品小说| 国产精品一区二区三区四区五区| 国产传媒在线观看| 亚洲人成伊人成综合网久久久 | 久久午夜av| 亚洲不卡1区| 国产精品国产亚洲精品| 国内精品久久久久伊人av| 四虎在线观看| 欧美日韩成人在线一区| 欧美国产日韩综合| 99久久精品国产导航| 国产成人手机视频| 欧美在线资源| 精品国产一区二区三| 韩国精品主播一区二区在线观看 | 欧美电影一区二区| 久久久久久久久久久久久久久久久 | 999精品视频| 成人国产一区二区| 日韩精品99| 欧美成人国产va精品日本一级| 免费看黄网站在线观看| 欧洲av一区二区嗯嗯嗯啊| 免费一级全黄少妇性色生活片| 95精品视频在线| av网站在线不卡| 欧美三级特黄| 日韩少妇中文字幕| 97色成人综合网站| 国产成人精品视频在线| 在线三级中文| 亚洲天堂av电影| 亚洲国产精品欧美久久| 日本韩国欧美在线| 精品少妇一二三区| 中文字幕欧美三区| fc2成人免费视频| 麻豆久久久久久久| 丰满爆乳一区二区三区| 欧美在线首页| 亚洲欧美日产图| 欧美大片网址| 亚洲专区在线视频| 国精产品一区一区三区四川| 欧美激情2020午夜免费观看| 国产天堂素人系列在线视频| 亚洲大胆人体在线| 国产精品久久久久久久久毛片 | 欧美丝袜美腿| 91黄色国产视频| 免费一区二区三区四区| 91av在线播放视频| 亚洲第一图区| 久久精品国产久精国产思思| 男人久久精品| 亚洲精品久久久久久久久久久| 国产同性人妖ts口直男| 欧美吞精做爰啪啪高潮| 亚洲免费黄色网址| 亚洲国产美女搞黄色| 999精品视频在线观看播放 | 欧美三级在线免费观看| 国产女主播一区| 免费观看一级一片| 成人午夜视频免费看| 日韩av片免费观看| 欧美a级一区二区| 日韩少妇内射免费播放18禁裸乳| 国产综合自拍| 国产精品国三级国产av| 欧美影视一区| 男同互操gay射视频在线看| 久久国产成人精品| 色一情一乱一伦一区二区三欧美| 亚洲+变态+欧美+另类+精品| 国产有色视频色综合| 一区二区在线视频观看| 成人av免费在线看| 一区二区三区亚洲变态调教大结局| 成人精品视频久久久久| 四虎精品在线观看| 国产一区二区在线播放| 国产精品亚洲成在人线| 国产精品va在线播放我和闺蜜| www.com.cn成人| 日本欧美黄网站| 韩国精品主播一区二区在线观看 | www.一区二区.com| 欧美人成在线| 激情五月婷婷六月| 亚洲黄色三级| 成人免费观看毛片| 日韩电影在线免费| 中文字幕亚洲欧洲| 国产精品性做久久久久久| 国产情侣久久久久aⅴ免费| 成+人+亚洲+综合天堂| 五月婷婷综合在线观看| 欧美经典一区二区三区| 中文国语毛片高清视频| 亚洲日本电影在线| 久久久久久久久久99| 黄色一区二区在线观看| 99久久久无码国产精品免费蜜柚| 欧美在线不卡一区| 国产丝袜视频在线观看| 亚洲国产古装精品网站| а天堂8中文最新版在线官网| 久久精品美女视频网站| 国产在线xxx| 日韩免费在线免费观看| 国产精品亚洲一区二区在线观看| 动漫精品视频| 国产不卡av一区二区| youjizz.com亚洲| 亚洲国产午夜| 天天爽人人爽夜夜爽| 国产精品亚洲午夜一区二区三区 | 99国产精品99| 日韩av中文字幕在线| 3p在线观看| 性色av一区二区咪爱| 素人啪啪色综合| 国产精品一 二 三| 欧美丝袜激情| 国产真人做爰毛片视频直播| 久久久夜夜夜| 又色又爽又黄18网站| 久久久久高清精品| 强行糟蹋人妻hd中文| 一本一道久久a久久精品| 国产99对白在线播放| 亚洲区中文字幕| 最新国产露脸在线观看| 国产999在线观看| 视频免费一区二区| 亚洲日本欧美在线| 一级成人国产| 波多野结衣在线免费观看| 久久一区二区三区四区| 青春草免费视频| 欧美私模裸体表演在线观看| 成人免费视频国产免费麻豆| 日韩中文字幕精品| 无码小电影在线观看网站免费| 91免费版网站入口| 国产亚洲第一伦理第一区| 欧美高清中文字幕| 麻豆成人在线观看| 亚洲av综合一区二区| 亚洲影院在线观看| 国产精品毛片一区二区在线看舒淇| 日韩成人av网址| 欧美xxxx免费虐| 91精品视频在线看| 欧美偷拍综合| 农村妇女精品一二区| 成人久久视频在线观看| 欧美日韩成人免费观看| 欧美精品久久久久久久多人混战| 蜜桃视频在线观看网站| 68精品国产免费久久久久久婷婷| 麻豆精品久久| 日韩 欧美 自拍| 免费不卡在线观看| 免费污网站在线观看| 欧美日韩加勒比精品一区| 亚洲精品无码专区| 精品中文字幕乱| 精品视频一区二区三区在线观看 | 一区久久精品| 香蕉在线观看视频| 亚洲精品成人精品456| 国产欧美日韩综合精品一区二区三区| 中文字幕日韩欧美| 国产欧美自拍| 亚洲一区美女| 蜜臀久久久久久久| 乱老熟女一区二区三区| 制服丝袜亚洲网站| 国产激情在线视频| 亚洲tv在线观看| 永久91嫩草亚洲精品人人| 99精品999| 亚洲精品欧美激情| 亚洲成人77777| 欧美极品少妇xxxxⅹ喷水| 国产66精品| heyzo国产| 日本一区二区动态图| 中文字幕免费观看视频| 日韩一中文字幕| 麻豆国产一区| 欧美成人高潮一二区在线看| 99久久国产综合色|国产精品| 日本一级淫片色费放| 日韩精品久久久久久福利| 国产成人免费9x9x人网站视频| 四虎永久国产精品| 韩国毛片一区二区三区| 天天看片中文字幕| 精品国产青草久久久久福利| 日韩av影片| 色综合电影网| 国产一区二区三区免费看| 青草影院在线观看| 日韩av网站导航| 日韩欧美一区二区三区在线观看| 亚洲一卡二卡三卡四卡无卡网站在线看| 精品亚洲成a人在线观看| 欧美毛片在线观看| 亚洲欧美在线第一页| 巨大黑人极品videos精品| 中文字幕精品在线播放| 99在线热播精品免费| 亚洲免费视频二区| 色综合导航网站| 国产在线日韩精品| 少妇性l交大片7724com| 福利视频导航一区| 日本电影全部在线观看网站视频 | 国内国产精品天干天干| 夜夜嗨av一区二区三区四季av| 青青草视频在线观看| 91九色在线视频| 亚洲欧美清纯在线制服| 天天操天天摸天天舔| 亚洲成在人线av| 香蕉久久一区| 免费黄色日本网站| 亚洲你懂的在线视频| 头脑特工队2在线播放|