精品欧美一区二区三区在线观看 _久久久久国色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| 成人精品视频在线播放| 你懂的在线看| 99re8这里有精品热视频8在线| 亚洲超丰满肉感bbw| 日本一区二区久久精品| 日韩精品一区二区三| 欧美男同视频网| 日韩一区二区三区在线观看| 超碰97人人射妻| 亚洲成人一级片| 亚洲在线日韩| 亚洲国产一区自拍| 国产又黄又猛又粗| heyzo高清国产精品| 国产成人综合在线| 国产精品激情av在线播放| 国产一级二级三级视频| 日本电影一区二区| 日韩精品视频在线免费观看| 日韩av加勒比| 国产极品一区| 成人免费在线视频| 久久99久久99精品蜜柚传媒| 国产免费不卡av| 日日摸夜夜添夜夜添国产精品| 欧美极品少妇xxxxx| 黄色精品视频在线观看| 精品国产乱码久久久久久果冻传媒| 精品久久久久久久久久久久包黑料 | 日韩欧美视频专区| 亚洲欧美视频在线| 久久久午夜精品福利内容| 精品一级视频| 欧美精品久久久久久久多人混战 | 精久久久久久久久久久| 国产成一区二区| 精品成人久久久| 欧美三区不卡| 欧美猛少妇色xxxxx| 亚洲色图欧美自拍| 青娱乐极品盛宴一区二区| 色综合欧美在线视频区| 久久国产成人精品国产成人亚洲| 国产丝袜在线观看视频| 亚洲久草在线视频| 无码毛片aaa在线| 免费黄色电影在线观看| 国产精品女主播av| 中文字幕精品—区二区日日骚| 国产片在线播放| 免费看精品久久片| 国产精品视频区1| 中文区中文字幕免费看| 蜜桃av噜噜一区| 国产精品一久久香蕉国产线看观看| 欧美日韩 一区二区三区| 久久资源在线| 国产精品精品久久久| 中国一级片黄色一级片黄| 日韩国产高清影视| 国产欧美一区二区三区视频 | 日韩你懂的在线观看| 在线播放黄色av| 亚洲天堂av资源在线观看| 日韩欧美电影一区| 手机在线成人av| 国产亚洲电影| 精品国偷自产在线视频| 天天鲁一鲁摸一摸爽一爽| 午夜日韩福利| 国内精久久久久久久久久人| 国产超碰人人爽人人做人人爱| 中文字幕伦av一区二区邻居| 欧美一级专区免费大片| 4438x全国最大成人| 国产精品2023| 一区二区国产精品视频| 日韩欧美123区| 最新成人av网站| 国产ts一区二区| 国产影视一区二区| 久久av在线| 欧美老女人性视频| 日韩三级小视频| 日韩经典一区二区| 99视频网站| 国产在线观看网站| 亚洲精品成人在线| 99精品免费在线观看| 日韩国产一二三区| 欧美tickling挠脚心丨vk| 亚洲午夜福利在线观看| 天天综合网91| 欧美一级视频在线观看| 精品视频一区二区在线观看| 国产日韩一区二区三区在线| 国产精品欧美日韩| 天天av天天翘| 综合久久综合久久| 免费看一级大黄情大片| 日韩在线电影| 亚洲免费视频一区二区| 丰满的亚洲女人毛茸茸| 亚洲大片av| 91精品国产综合久久久久久蜜臀 | 91在线视频免费播放| 国产一区二区调教| 日韩高清国产精品| xxxx另类黑人| 欧美一区二区福利视频| 五月天精品视频| 看全色黄大色大片免费久久久| 在线观看免费高清视频97| 久久综合色综合| 久久精品国产亚洲高清剧情介绍| 精品1区2区| 欧美jizz18hd性欧美| 日韩欧美一区二区三区久久| 日本少妇xxx| 四季av一区二区凹凸精品| 91av视频在线观看| xxxx国产精品| 亚洲婷婷在线视频| 国产欧美123| 日韩黄色碟片| 中文字幕欧美国内| 四虎884aa成人精品| 欧美综合国产| 久久亚洲综合网| missav|免费高清av在线看| 91精品国产欧美一区二区| 色撸撸在线视频| 青青青爽久久午夜综合久久午夜| 蜜桃狠狠色伊人亚洲综合网站| 免费看电影在线| 日韩欧美国产午夜精品| 欧美日韩色视频| 久久99热狠狠色一区二区| 欧洲亚洲一区| 蜜桃成人精品| 亚洲欧洲美洲在线综合| 国产亚洲欧美在线精品| 91视频www| 国产av无码专区亚洲精品| 伊人久久大香线蕉av不卡| 91av国产在线| 国产中文在线视频| 欧美自拍丝袜亚洲| 韩国三级丰满少妇高潮| 亚洲国产精品久久久天堂 | 欧美成年人视频网站| 99精品在线视频观看| 亚洲男人的天堂一区二区 | 日韩第一区第二区| 欧美日韩国产成人在线观看| 蜜臀av在线观看| 午夜av区久久| 日韩av一二区| 日韩vs国产vs欧美| 日本黄色播放器| 成年网站在线视频网站| 亚洲成成品网站| 亚洲另类欧美日韩| 国产日韩在线不卡| 午夜精品久久久久久久99热影院| 91精品久久久久久久久久不卡| 99久久自偷自偷国产精品不卡| 搞黄网站在线看| 日韩毛片在线观看| 中文字幕一区二区三区四区免费看| 国产精品久久久久久久久久久免费看| 国产精品自在自线| 免费毛片在线不卡| 国产精品一区二区三区毛片淫片| 老司机在线看片网av| 精品裸体舞一区二区三区| 精品欧美一区二区三区免费观看| 久久久国产一区二区三区四区小说 | 欧美交换国产一区内射| 99久久精品费精品国产一区二区| av动漫免费看| 夜间精品视频| 久久久影院一区二区三区| 91p九色成人| 欧美大片免费观看在线观看网站推荐| 五月天婷婷社区| 欧美浪妇xxxx高跟鞋交| 国产成人无码精品| 中文字幕在线一区免费| 亚洲欧美在线不卡| 欧美日韩午夜| 五月天亚洲综合情| 卡通动漫国产精品| 91日本视频在线| 蜜臀国产一区| 欧美日韩国产第一页| 成人全视频高清免费观看| 精品日韩欧美在线| 91久久久久国产一区二区| 午夜久久久影院| 一二三四在线观看视频| av中文字幕不卡| 手机在线视频一区| 日本免费新一区视频| 久久久久久人妻一区二区三区| 久久国产精品成人免费观看的软件| 动漫一区二区在线| 亚洲aⅴ网站| 国产精品99蜜臀久久不卡二区| 韩国成人免费视频| 久久天天躁狠狠躁夜夜av| 国产毛片在线| 精品一区二区亚洲| 国模无码一区二区三区| 正在播放亚洲一区| 亚洲精品一区二区二区| 欧美日韩在线一区| 国产无套在线观看| 亚洲精品ww久久久久久p站| 中文字幕第69页| 久久色在线视频| 久久久久久久片| 亚洲少妇诱惑| 真人抽搐一进一出视频| 欧美96在线丨欧| 老司机av福利| 天天影视欧美综合在线观看| 亚洲一区二区精品在线| 九一亚洲精品| 茄子视频成人在线观看| 亚洲美女15p| 欧美成人综合一区| 欧洲精品一区| 久久99影院| 精品国产导航| 国内一区二区在线视频观看| 国产成人精品亚洲线观看| 成人欧美一区二区三区在线观看| 国产一区二区三区免费观看在线| 欧美福利视频网站| 色操视频在线| 亚洲免费高清视频| 免费人成在线观看网站| 国产丝袜精品第一页| 亚洲aaa在线观看| 国产网站欧美日韩免费精品在线观看| 人妻一区二区三区四区| 亚洲经典中文字幕| 欧美日韩在线中文字幕| 亚洲色图色老头| 91.xxx.高清在线| 久久久97精品| 影音先锋在线视频| 国内精品在线一区| 亚洲校园激情春色| 国产精品人成电影在线观看| 99re8精品视频在线观看| 97免费资源站| 欧美中文一区| 日产精品一线二线三线芒果| 久久精品国产亚洲夜色av网站| 亚洲一区二区在线看| 希岛爱理一区二区三区| 欧美视频在线第一页| 99re国产精品| 三级在线视频观看| 国产一区二区美女诱惑| 天天躁日日躁狠狠躁免费麻豆| 91蝌蚪porny成人天涯| 久久久久亚洲av无码a片| 亚洲欧洲精品成人久久奇米网| 欧美成人精品欧美一级私黄| 精品女厕一区二区三区| 成人免费一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 亚洲精品字幕在线观看| 亚洲精品日韩丝袜精品| 国产激情在线视频| 欧美精品久久一区二区| 成人精品电影在线| 99久久久精品免费观看国产 | 国产视频一区在线| 黄视频网站免费看| 2020国产精品小视频| 亚洲欧美成人一区二区三区| 欧美一区观看| 伊人春色精品| 日韩精品免费一区| 久久裸体视频| 潘金莲一级淫片aaaaa| 91在线精品一区二区三区| 成人免费视频入口| 五月天激情综合| 国产aⅴ激情无码久久久无码| 国产精品女人毛片| 日本熟伦人妇xxxx| 欧美精品一二三| 欧美精品久久久久久久久久丰满| 久久综合伊人77777蜜臀| 中文字幕在线视频网站| 亚洲精品免费网站| 国产精品一在线观看| 免费毛片网站在线观看| 精品影院一区二区久久久| 国产精品三级在线观看无码| 亚洲综合一区二区三区| 一级片免费观看视频| 日韩成人在线播放| 色在线视频网| 91在线精品播放| av中字幕久久| 人妻熟女一二三区夜夜爱| 国产成人鲁色资源国产91色综| 丰满的亚洲女人毛茸茸| 欧美性色视频在线| 欧美一级淫片免费视频魅影视频| 久久影院资源网| 美女视频一区| 日韩欧美99| 蜜桃av综合| 中文字幕一区二区久久人妻网站| 亚洲素人一区二区| 亚洲最大成人av| 国产一区二区三区18| 中文字幕乱码在线播放| 国产一区二区三区四区五区加勒比| 亚洲精品国产成人影院| 精品久久久99| 中文字幕不卡在线播放| 日韩欧美在线观看免费| 日韩精品视频免费专区在线播放| 国产精品偷拍| 国产视频不卡| 日韩五码在线| 国产精品一级黄片| 欧美日韩国产一区中文午夜| 欧美一级在线免费观看 | 长河落日免费高清观看| 欧美性色综合网| yw193.com尤物在线| 国产精品旅馆在线| 成人亚洲一区| 成 人 黄 色 小说网站 s色| 国产精品乱人伦| 97国产成人无码精品久久久| xvideos亚洲人网站| 91成人app| 国产乱子伦精品视频| 国产成人日日夜夜| 国产无遮挡又黄又爽又色| 亚洲国产成人精品电影| 色资源二区在线视频| 欧美午夜精品理论片a级大开眼界| 久久人人精品| 亚洲ⅴ国产v天堂a无码二区| 欧美人妇做爰xxxⅹ性高电影| 日本免费视频在线观看| 亚洲一区二区三区四区视频| 欧美91大片| 亚洲国产第一区| 91久久精品网| 免费高清完整在线观看| 99c视频在线| 一区二区三区国产盗摄| 丰满少妇高潮一区二区| 欧美午夜影院一区| 国产在线高清视频| 国产精品我不卡| 日韩黄色片在线观看| 美女三级黄色片| 日韩欧美视频一区| 成人免费看视频网站| 色爱区成人综合网| 国产精品亚洲视频| 一级免费在线观看| 中文字幕亚洲激情| 亚洲精品午夜| 日韩在线xxx| 亚洲人吸女人奶水| 日本护士...精品国| 国产精品夜间视频香蕉| 1024日韩| 成人欧美一区二区三区黑人一| 欧美大片在线观看一区| 毛片免费看不卡网站| 中文字幕の友人北条麻妃| 99久久精品99国产精品| 91高潮大合集爽到抽搐| 久久久久这里只有精品| 日韩在线观看| 你懂得在线视频| 在线不卡中文字幕播放| 在线最新版中文在线| 免费成人深夜夜行网站视频| 91麻豆swag| 国产激情久久久久久熟女老人av| 国产一区二区三区在线观看视频 |