Parameter-Efficient Fine-Tuning (PEFT)
パラメータ効率のよいファインチューニング(PEFT)で、Ultralytics YOLO26のような大規模モデルを最適化する方法を確認します。GPUで計算コストを削減し、SOTAの結果を達成する方法を学びます。
パラメーター効率の高いファインチューニング (PEFT) は、機械学習 (ML) における高度な最適化戦略であり、計算コストを最小限に抑えながら、大規模な事前学習済みモデルを特定のタスク向けにカスタマイズできます。現代の基盤モデルは数十億のパラメーターを含むまでに大規模化しており、ネットワーク内のすべての重みを更新する従来の学習方法は、ハードウェアとエネルギーの面で極めて高コストになっています。PEFT は、事前学習済みのモデル重みの大部分を凍結し、パラメーターのごく一部だけを更新するか、軽量なアダプターレイヤーを追加することで、この課題に対処します。このアプローチにより導入のハードルが下がり、産業規模のデータセンターを必要とせず、一般向けのGPUで開発者が最先端の結果を達成できるようになります。
効率化の仕組み#
PEFT の中核原理は転移学習に基づいています。これは、モデルが ImageNet のような大規模な公開データセットから学習した特徴表現を活用して、新しい問題を解決する手法です。標準的なワークフローでは、モデルの適応に「フルファインチューニング」が含まれる場合があり、この方法では逆伝播によってニューラルネットワーク内のすべてのパラメーターが調整されます。
LoRA (低ランク適応)などの PEFT 技術は、異なるアプローチを取ります。モデルの大規模な「バックボーン」を静的な状態に保ち、一般的な知識を維持しながら、特定のレイヤーに小規模な学習可能行列を組み込みます。これにより、モデルが新しい情報を学習する過程で本来の能力を失う現象である壊滅的忘却を防止できます。学習可能なパラメーター数を最大 99% 削減することで、PEFT はストレージ要件を大幅に低減し、リアルタイム推論中に、タスク固有の複数のアダプターを単一のベースモデルへ切り替えて適用できるようにします。
実世界での利用例#
PEFT は、エッジコンピューティングとデータプライバシーが極めて重要な業界で特に有用です。
- 農業における AI: アグリテックのスタートアップでは、バッテリー駆動時間と処理能力が限られたドローンにモデルを搭載することがよくあります。PEFT を使用すると、エンジニアは YOLO26 のような高効率モデルを、カスタムデータセットを使って、地域固有の害虫であるツマジロクサヨトウなどの検出用にファインチューニングできます。バックボーンを凍結することで、ノートパソコン上で迅速に学習でき、生成されたモデルもオンボード処理に十分対応できる軽量な状態に保たれます。
- 医療における AI: 医療画像解析では、アノテーション付きデータが不足していることが多く、取得にも高いコストがかかります。病院では PEFT を使用して、汎用ビジョンモデルを MRI スキャンの異常識別に適応させています。ベースパラメーターが凍結されているため、少量のデータセットに対する過学習が起こりにくく、患者データのプライバシーを維持しながら、堅牢な診断性能を確保できます。
Ultralytics での凍結レイヤーの実装#
Ultralytics エコシステムでは、ネットワークの初期レイヤーを「凍結」することで、パラメーター効率を実現することがよくあります。これにより、堅牢な特徴抽出器は変更せず、ヘッドまたは後段のレイヤーだけを新しいクラスに適応させます。これは、物体検出に PEFT の原則を実践的に適用したものです。
次の例では、計算リソースを節約するために、バックボーンの最初の 10 レイヤーを凍結した Ultralytics YOLO26 モデルを学習する方法を示します。
from ultralytics import YOLO
# Load the YOLO26 model (latest stable version)
model = YOLO("yolo26n.pt")
# Train on a custom dataset with the 'freeze' argument
# freeze=10 keeps the first 10 layers static, updating only deeper layers
results = model.train(data="coco8.yaml", epochs=5, freeze=10)このプロセスを拡張したいチーム向けに、Ultralytics Platform は、データセットの管理、アノテーションの自動化、これらの効率的な学習実行のクラウドからの監視を一元的に行うインターフェースを提供します。
PEFT と関連概念の違い#
適切なモデル適応戦略を選択するには、PEFT と類似用語を区別すると役立ちます。
- ファインチューニング: 「フルファインチューニング」と呼ばれることが多いこのプロセスでは、モデル内のすべてのパラメーターを更新します。最大限の柔軟性を提供する一方で、計算コストが高く、タスクごとにモデルの完全なコピーを保存する必要があります。PEFT は、効率性に重点を置いたファインチューニングのサブカテゴリーです。
- プロンプトエンジニアリング: これは、内部の重みを変更せずに、モデルの出力を誘導するテキスト入力を作成する手法です。一方、PEFT は重みまたはアダプターの一部を数学的に変更し、モデルがデータを処理する方法を恒久的に変化させます。
- 知識蒸留: この技術では、大規模な教師モデルを模倣するように小規模な生徒モデルを学習させます。効率的なモデルが得られる点では共通していますが、これは圧縮手法であるのに対し、PEFT は既存のモデルに新しいスキルを学習させる適応手法です。
高性能 AI へのアクセスを民主化することで、PEFT により開発者は、スーパーコンピューター規模のインフラストラクチャを必要とせずに、自動運転車やスマート製造向けの専門ツールを構築できます。









