転移学習Transfer Learning
すでに身につけた基本を新しい仕事へ移す方式
- 転移学習は一つの仕事で身につけた腕前を別の仕事に移して使う考え方です。新しい仕事のたびに一から学び直しません。
- 移っていくのは正解ではなく、資料を見る目です。角を見分けたり言葉の流れをつかんだりする感覚のようなものです。
- だから新しい仕事に必要な資料がぐっと減ります。数十万枚必要だった仕事が数百枚で済むこともあります。
- 移して使う方法はいろいろあります。感覚だけを取り出して使うこともあれば、全体を少し整えることも、小さな付け足しだけを学ぶこともあります。
- 二つの仕事があまりにかけ離れていると通じません。移した感覚がかえって邪魔になることもあります。
目次
1たとえで理解する
何年も鎌ばかり打ってきた鍛冶屋がいます。その体に染みついているのは鎌の形ではありません。鉄の色がどの色合いに変わったら打つ頃合いなのかを見分ける目、槌をどれくらいの力で何回下ろすべきか知る腕、水に浸ける瞬間を計る感覚です。ある日、お客さんが包丁を頼んできます。鍛冶屋は火の起こし方から学び直したりしません。鉄を読む目と槌さばきはそのまま使い、刃を薄く立てる角度と柄の付け方だけを新しく覚えればいいのです。鎌数千丁が残した基本が包丁作りの土台になるわけです。転移学習は、すでに身につけた基本を新しい注文に移して使う方式です。
2くわしく
前のほうはどこにでも使える基本です
モデルの中を前から後ろへたどると、していることが変わります。前のほうはとても一般的なものを見ます。写真なら、明るさが変わる場所、線の向き、模様の結のようなものです。これは犬の写真でも部品の写真でも同じように必要です。
後ろへ行くほど、していた仕事にぴったり合うものを見ます。最後のあたりは「この写真をどの枠に入れるか」を決める場所そのものです。この部分はしていた仕事だけに役立ちます。
鍛冶屋で言えば、前のほうが鉄を読む目で、後ろのほうが鎌の曲線を作る手さばきです。転移学習は前のほうを生かして後ろだけ入れ替える作業です。
後ろだけ新しく学びます
いちばん単純な方法はこうです。すでに学習済みのモデルを持ってきて、最後の判断部分を取り外し、新しい仕事に合う部分を新しく付けます。そして前のほうは触らないよう固定したまま、新しく付けた部分だけを教えます。
こうすると学習がとても速くなります。直すべき値が全体のごく一部だけだからです。ノートパソコン一台で数分あれば終わることもあります。ウェブカメラで手の動き数種類を教えてゲームを動かす体験もこの方式です。
固定していた前のほうを少し緩めて一緒に整えると、性能がさらに上がることもあります。どこまで開くかは判断が要るところです。
新しい仕事の資料が少なくて済みます
転移学習が広く使われるいちばんの理由です。土台をすでに備えているので新しく教えることが少なく、少なく教えるので資料も少なくて済みます。
部品の不良を見分ける仕事を一から学ばせようとすれば、写真数十万枚が必要です。すでに写真を見分けられるモデルの上に乗せれば、部品写真数百枚でも使える結果が出ます。資料を集めにくい現場では、この差が成り立つかどうかを分ける差になります。資料を集める手間そのものが、実務では費用と時間の大半を占めるからです。
あまりにかけ離れていると通じません
鍛冶屋の基本は鎌や鍬にはよく移りますが、ガラス細工には移りません。扱う材料が違うので、鉄を読む目が役に立たないからです。むしろ鉄を扱ってきた手癖が邪魔になることさえあります。
モデルも同じです。日常写真で身につけた目は部品写真や衛星写真にはそれなりに移りますが、超音波画像のように見た目がまったく違う資料にはうまく移りません。移した感覚が性能をかえって落とす場合を負の転移と呼びます。二つの仕事がどれだけ似ているかを先に見極めるのが順序です。
移して使う方法にも枝分かれがあります
前のほうを丸ごと固定して感覚だけを取り出して使う方法がいちばん軽いです。資料がとても少ないときに向いています。
モデル全体を新しい資料で少し整える方法がファインチューニングです。手はより多くかかりますが新しい仕事によく合います。本体はそのままにして小さな付け足しだけを学ぶ方法もあり、大きなモデルをいくつもの用途で使うとき最近よく使われます。三つとも転移学習という一つの傘の下にある枝です。
3もう少し正確に
転移学習は、一つの課題で学習した表現を別の課題の出発点にする方法を総称する言葉です。持ってくる側を元課題、新しくやろうとする側を目標課題と呼び、前のほうの層を固定することを凍結と呼びます。
たとえがずれる点もあります。鍛冶屋は新しい注文を受けても鎌の作り方を忘れませんが、モデルは新しい仕事で長く整えると元の仕事を忘れてしまいます。この現象を破壊的忘却と呼びます。また人は学んだことを言葉に移して別の分野に応用しますが、モデルが移すのはあくまで数字でできた値なので、人が見て似た仕事だからといってうまく移る保証はありません。どの層まで開くのがよいかもあらかじめ計算できないので、いくつか実際に試して選ぶのが普通です。持ってきたモデルがどんな資料で学んだかわからないときは、その中に混じった偏りまで一緒に受け継ぐという点も心に留めておく必要があります。土台を選ぶ段階が、あとの結果をかなりの部分まで決めてしまうわけです。
4やってみる
5よくある誤解
転移学習とファインチューニングは同じ言葉だと思われがちですが、実際には転移学習のほうが広い傘で、ファインチューニングはその下の一つの方法です。
持ってきたモデルがよければ無条件によくなると考えられがちですが、実際には元の学習資料と新しい資料があまりに違うと性能がかえって落ちます。
新しい資料が少なくていいから何でも使っていいと思われがちですが、実際には量が少ないほど資料一件の質が結果を大きく左右します。
7ひとこと要約
つまり転移学習は、別の仕事ですでに身につけた資料を見る目を土台にして、新しい仕事に必要な部分だけを乗せて学ぶ方式です。
誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02