結論
狭い意味の転移学習は、事前学習済みモデルの重みを固定し、付け替えた出力層などの新しい部分だけを学習する方法です。ファインチューニングは、事前学習済みの重みを初期値にして、事前学習済みの層の一部または全体の重みまで目的のデータで更新する方法で、広い意味では転移学習の一種です。
比較表
| 観点 | 転移学習 | ファインチューニング |
|---|---|---|
| 英語 | transfer learning | fine-tuning(微調整) |
| 事前学習済みの層の重み | 固定する(更新しない) | 初期値として使い、目的のデータで更新する |
| 学習する部分 | 付け替えた出力層など、新しく加えた部分だけ | 新しく加えた部分に加え、事前学習済みの層の一部または全体 |
| 事前学習済みモデルの役割 | 入力から特徴を取り出す道具(特徴抽出器) | 学習を始めるときの初期値 |
| 学習の負担 | 更新するパラメータが少なく、データも計算も少なくて済む | 更新するパラメータが多く、より多くのデータと計算が必要になりやすい |
| 向いている場面の目安 | 目的のデータがごく少ない場合や、元の課題とよく似ている場合 | 目的のデータがある程度あり、元の課題との違いを埋めたい場合 |
| 注意点 | 元の課題とかけ離れていると、取り出す特徴が目的に合わず精度が伸びにくい | 大きな学習率で更新しすぎると、事前学習で得た特徴が崩れたり破滅的忘却が起きたりする |
| 2つの関係 | 広い意味では、ファインチューニングを含む総称 | 広い意味の転移学習に含まれる手法の1つ |
| G検定での問われ方 | 重みを固定して出力層だけを学習する方法として、ファインチューニングとの違いや、少ないデータで精度が出る理由が問われる | 事前学習済みの重みから学習を続ける点、学習率を小さくする理由、破滅的忘却との関係が問われる |
| シラバス項目 | 技術分野 項目31 転移学習・ファインチューニング | 技術分野 項目31 転移学習・ファインチューニング |
最終確認日:2026年11月1日
それぞれの説明
転移学習
転移学習は、ある課題で学習したモデルの知識を、別の課題に生かす考え方です。日本語の解説では、ファインチューニングと対比するときに狭い意味で使うことが多くあります。その場合は、事前学習済みモデルの重みをすべて固定し、目的のクラス数に合わせて付け替えた出力層だけを学習します。モデルの本体は、入力から特徴を取り出す道具として働きます。
更新するのは新しく加えた部分だけなので、目的のデータが少なくても学習でき、計算も軽く済みます。ただし、元の課題と目的の課題がかけ離れていると、取り出される特徴が目的に合わず、精度が伸びにくくなります。
ファインチューニング
ファインチューニングは、事前学習済みの重みを初期値にして、目的のデータで重みそのものを調整し直す方法です。モデル全体を更新することも、入力に近い層は固定して出力に近い層だけを更新することもあります。後者が成り立つのは、入力に近い層がエッジのような多くの課題に共通する特徴を、出力に近い層が元の課題に固有の特徴をとらえていることが多いためです。
特徴まで目的の課題に合わせて作り直せるので、データがある程度あれば、重みを固定する方法より高い精度を得やすくなります。一方で、大きな学習率で更新しすぎると、事前学習で得た特徴が崩れます。元の課題をこなす力が失われる破滅的忘却も起きやすくなります。そのため、学習率はゼロから学習するときより小さくするのが一般的です。
言葉の範囲
英語の文献では、transfer learningを広い意味で使い、ファインチューニングをその手法の1つとして扱うのが普通です。BERTの論文は、重みを固定したまま中間層の出力を特徴として取り出し、別のモデルに入力する方法と、モデル全体を微調整する方法を比べています。固有表現抽出の実験では、特徴を取り出す方法のうち最もよいものは、モデル全体を微調整した場合よりF1値が0.3ポイント低いだけでした。問題文の転移学習がどちらの意味かは、ファインチューニングと並べて対比しているかどうかで判断します。
見分けるコツ
- 事前学習済みの層の重みを動かすかどうかで見分けます。固定するなら狭い意味の転移学習、更新するならファインチューニングです。
- 入力に近い層だけを固定(凍結)し、残りの層を小さな学習率で調整する、という説明はファインチューニングです。事前学習済みの層をすべて固定する場合が、狭い意味の転移学習です。
- 問題文が2つを並べて対比していれば、転移学習は狭い意味です。「ファインチューニングは転移学習の手法の1つ」という文は、広い意味で読めば正しい説明です。
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
狭い意味の転移学習では事前学習済みの層の重みを更新しないため、目的の課題の正解ラベル付きデータは1件も必要ない。
答えを見る
答え × 誤り
重みを固定しても、付け替えた出力層は目的の課題に合わせて学習する必要があり、そのための正解ラベル付きデータが要ります。利点は、必要な量が少なくて済むことです。
-
ファインチューニングでは事前学習済みの層をすべて更新する必要があり、入力に近い層を固定したまま出力に近い層だけを調整することはできない。
答えを見る
答え × 誤り
入力に近い層は多くの課題に共通する特徴を表すため、そこを固定し、課題に固有の特徴を表す出力に近い層だけを調整するやり方もよく使われます。
-
目的の課題のデータが極端に少ないときにモデル全体をファインチューニングすると、出力層だけを学習する場合より過学習しやすくなることがある。
答えを見る
答え ◯ 正しい
更新するパラメータが多いほど、少ないデータの細かい癖まで覚え込みやすくなります。データが少ないときは、出力層だけを学習する方法と比べて選びます。
関連問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目31 転移学習・ファインチューニング)
- Jason Yosinski, Jeff Clune, Yoshua Bengio, Hod Lipson, How transferable are features in deep neural networks? (2014)
- Jacob Devlin, Ming-Wei Chang, Kenton Lee, Kristina Toutanova, BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding (2018) (1 Introduction(feature-basedとfine-tuningの2つの方法)、5.3 Feature-based Approach with BERT)
- Sinno Jialin Pan, Qiang Yang, A Survey on Transfer Learning, IEEE Transactions on Knowledge and Data Engineering 22(10), 1345–1359 (2010)
ほかの違い比較
- アジャイルとウォーターフォールの違い 進め方とAI開発での使い分け
- 赤池情報量規準(AIC)とベイズ情報量規準(BIC)の違い 罰則の重さ
- バギングとブースティングの違い 並列か逐次か、減らす誤差の違い
- バッチ正規化とレイヤー正規化の違い 平均と分散を計算する範囲の違い
- バッチ学習・ミニバッチ学習とオンライン学習の違い 更新回数とぶれ
- BERTとGPTの違い エンコーダとデコーダ、学習課題の違い
- CBOWとスキップグラムの違い 予測の向きと学習の速さ
- 分類問題と回帰問題の違い 出力の形で見分けるコツと評価指標
- CNN・RNNとTransformerの違い 得意なデータと計算の並列性
- 協調フィルタリングとコンテンツベースフィルタリングの違い 仕組み
- 共分散と相関係数の違い 式の関係と単位・値の範囲
- データ汚染とAdversarial Attackの違い 学習時か推論時かと対策
- 決定木とランダムフォレストの違い 解釈のしやすさと精度・安定性
- 深さ優先探索と幅優先探索の違い 調べる順番・最短解・メモリ
- 営業秘密と限定提供データの違い 3つの要件と刑事罰の有無
- Faster R-CNNとYOLOの違い 2段階型と1段階型、速度と精度
- GANと拡散モデル(Diffusion Model)の違い 学習と生成の仕組み
- GANとVAEの違い 識別器の有無と学習の仕組み
- GDPRと個人情報保護法の違い 法的根拠・本人の権利・制裁金
- 勾配降下法と誤差逆伝播法の違い 勾配を使う側と求める側
- グリッドサーチとランダムサーチの違い 試行回数の決まり方と効率
- ホールドアウト検証と交差検証の違い 分割回数・計算量・使い分け
- 画像分類(物体識別)と物体検出の違い 出力の形と使い分け
- 委託・第三者提供と共同利用の違い 同意の要否と受け手が使える範囲
- k-means法と階層的クラスタリングの違い クラスタ数を決める時期と計算量
- 個人情報・個人データと保有個人データの違い 範囲の入れ子とかかる義務
- 個人情報と個人識別符号の違い 包含関係と当たる例・当たらない例
- L1正則化とL2正則化の違い 罰則の形と重みが0になるか
- 最小二乗法と最尤法の違い 推定の基準と結果が一致する条件
- LIMEとSHAPの違い 局所近似とシャープレイ値の使い分け
- LSTMとGRUの違い ゲートの数と記憶セルの有無
- 機械学習とディープラーニングの違い 包含関係と特徴量の決め方
- 平均絶対値誤差(MAE)と平均二乗誤差(MSE)の違い 外れ値への強さ
- 正規化と正則化の違い 目的と代表的な手法を表で整理
- 主成分分析(PCA)と特異値分解(SVD)の違い 目的と計算の関係
- 主成分分析(PCA)とt-SNEの違い 線形か非線形か、保つ構造の違い
- 適合率と再現率の違い 分母の違いと重視する場面
- プルーニング・量子化と蒸留の違い 何を減らすかと元モデルの扱い
- Q学習とSARSAの違い 更新式の1か所と方策オン・オフ
- RNNとLSTMの違い 記憶セルと勾配消失の起きにくさ
- Self-AttentionとSource-Target Attentionの違い Q・K・Vの出どころ
- セマンティック・インスタンスとパノプティックの違い 背景と個体の扱い
- 新規性と進歩性の違い 比べ方とAI発明での論点
- シグモイド関数とソフトマックス関数の違い 出力の合計と使い分け
- ソフトローとハードローの違い 法的拘束力の有無と日本・EUの例
- 強いAIと弱いAIの違い 心をもつと考えるかの違い
- 教師あり学習・教師なし学習と強化学習の違い 学習の手がかりと代表例
- 特許権と著作権の違い 発生・保護対象・期間とAIでの使い分け
- 匿名加工情報と仮名加工情報の違い 加工の程度と第三者提供の可否
- 請負契約と準委任契約の違い 完成義務とAI開発での使い分け
- Zero-shotとFew-shotの違い 与える例の数と重みを更新しない点