転移学習の力を解き放ち、時間を節約し、AIのパフォーマンスを高め、事前トレーニング済みのモデルを使用して限られたデータで新しいタスクに取り組みます。
転移学習とは、あるタスクのために開発されたモデルを、関連する第2のタスクのモデルの出発点として再利用する機械学習手法である。 として再利用する機械学習手法である。膨大な学習データと計算資源を必要とするモデルをゼロから学習する代わりに を必要とする。 学習は、元となるタスクから学習された特徴マップ、重み、パターンなどの知識を活用する。このアプローチ は、現代のディープラーニングの基礎となっている、 特にコンピュータ・ビジョン(CV)において、開発者は 開発者は少ないデータと短い学習時間で 開発者は、より少ないデータと短い学習時間で高い精度を達成することができます。
このプロセスは、ニューラルネットワークの能力に依存している。 このプロセスは、ニューラルネットワークが階層的な特徴表現 に依存している。モデルの初期層(しばしばバックボーンと呼ばれる)では、ネットワークは普遍的な視覚的特徴を学習する。 バックボーンと呼ばれる。 を学習する。これらの特徴は、ほとんどすべての視覚タスクに適用できる。
転移学習には通常、主に2つの段階がある:
より深く理論的に掘り下げるには スタンフォード大学のCS231nの「転移学習」ノートは を参照されたい。
転移学習は、データ不足という一般的な課題に対処する。事前に学習された特徴量から開始することで、モデルは小さなデータセットでのオーバーフィッティングを回避し 小さなデータセットでのオーバーフィッティングを回避し、ランダムな重みで初期化されたモデルよりもはるかに速く収束する。 に収束する。
転移学習は、さまざまな業界で広く使われているAIソリューションの原動力となっている。 を支えている:
トランスファー学習を類似の用語と区別することは有益である:
以下の通りである。 Python を使った転移学習の適用方法を示している。
その ultralytics ライブラリに追加します。COCO 事前に訓練されたYOLO11 モデルをロードし、サンプルデータセットで微調整を行う。
from ultralytics import YOLO
# Load a pre-trained model (weights derived from the COCO dataset)
# This acts as our starting point for transfer learning
model = YOLO("yolo11n.pt")
# Fine-tune the model on a new dataset (e.g., COCO8)
# The model adapts its pre-learned features to the specific data
model.train(data="coco8.yaml", epochs=5)
# The updated model can now be used for inference on the new task
model.predict("path/to/image.jpg")
実装の詳細については、公式の PyTorch 転送学習チュートリアル またはTensorFlow Transfer Learning Guideを参照してください。


