11.2 模型finetune
一、Transform Learning 與 Model Finetune
二、pytorch中的Finetune
一、Transfer Learning 與 Model Finetune
1. 什麼是Transfer Learning?
遷移學習是機器學習的一個分支,主要研究源域的知識如何應用到目標域當中。遷移學習是一個很大的概念。
怎麼理解源域的知識應用到目標域當中呢?上圖是來自一篇遷移學習的綜述。左邊是傳統機器學習的過程,對於不同的任務分別學習得到不同的模型。而右邊是遷移學習的示意圖,不同的任務會劃分為源任務和目標任務,對原任務進行學習,學習到的稱之為知識,而我們回利用知識和目標任務進行學習,得到模型。這個模型不僅用到了目標任務,還用到了原任務的知識。
遷移學習就是將源任務的知識應用到目標任務中。
2. 遷移學習與finetune之間的關係
我們訓練一個模型,就是不斷地更新他的權值。而整個模型最重要的東西也就是他的權值。這個權值呢,也就可以稱之為他的知識。而這些知識是可以進行遷移的。我們把這些知識遷移到新任務中,這就是模型微調。
為什麼我們使用model finetune這個trick呢?這是因為在新任務中,資料量較小。
我們來看,神經網路該如何遷移。我們對神經網路,通常會劃分為兩部分,前面一些列的卷積池化,我們認為是特徵提取。後面一些全連線層,我們稱之為分類器。
我們對特徵提取的部分,認為是比較有共性的地方。而分類器的引數呢,我們認為它與具體的任務有關,通常需要去改變。在這裡,有個非常重要的地方,通常都要去改變,這就是最後一個輸出層。比如原來是千分類任務,這裡是二分類任務,這就需要改變。
二、pytorch中的Finetune
下面我們來看模型finetune需要哪些步驟。
構建好模型之後,在訓練時也會常用一些trick。
1. 固定預訓練的引數(兩種方法:(1) requires_grad = False (2)學習率設為0)
2. 使用較小的學習率。這時候就要用到params_group(引數組)的概念,讓不同的部分學習率不同。
三、舉例
下面使用Resnet-18進行finetune。
(1)準備工作
模型下載:https://download.pytorch.org/models/resnet18-5c106cde.pth
相關文章
- SAM視覺大模型的finetune視覺大模型
- 通俗易懂理解 模型微調finetune模型
- 預訓練模型時代:告別finetune, 擁抱adapter模型APT
- 11.2
- Oracle 11.2 DataGuard RAC To RAC搭建Oracle
- Notes of Oracle 11.2 Dataguard setupOracle
- 11.2 煉石模擬賽
- 11.2模擬賽總結
- Oracle 11.2 RAC改IP步驟Oracle
- Problems with OWB 11.2 on Winsows XP
- 11 g rac 安裝 11.2步
- iOS11.2 beta1更新升級攻略 iOS11.2 beta1怎麼升級?iOS
- PostgreSQL11.2+PostGIS2.5部署SQL
- Oracle 11.2 RAC改 Private IP步驟Oracle
- Oracle11.2新增GLOBAL AWR報告Oracle
- rac 11.2R版本新增節點
- oracle 11.2 所有Background Processes 的功能描述Oracle
- Oracle11.2表分割槽新特性Oracle
- 刪除Windows系統的Oracle 11.2WindowsOracle
- Oracle11.2新特性之儲存Oracle
- 11.2 RAC時間同步異常(二)
- 11.2 RAC時間同步異常(一)
- 安裝Oracle11.2 for Windows報錯OracleWindows
- 11.2物理DATA DUARD SWITCHOVER的改變
- Silent安裝oracle 11.2 for Oel5.5Oracle
- 11.2 第二型曲線積分
- 被蘋果11.2警告的解決方案蘋果
- openSUSE 11.2 中文輸入法 SCIM 安裝
- (11.2)James Stewart Calculus 5th Edition:Series
- aix 7.1安裝oracle 11.2相關配置AIOracle
- oracle 11.2 rac應用不定時中斷Oracle
- Database Creation on 11.2 Grid Infrastructure with Role SeparationDatabaseASTStruct
- 11.2資料庫監聽的改變資料庫
- 11.2刪除第一個ASM磁碟組ASM
- 11.2RAC環境中的CRSD程式
- oracle11.2 BUG kewastUnPackStats(): bad magic 1OracleAST
- 11.2靜默安裝碰到的錯誤
- 在AIX5.3安裝Oracle11.2AIOracle