機械学習におけるモデルの重みの重要性、予測におけるその役割、そしてUltralytics YOLO AIタスクにおけるその使用をどのように簡素化するかをご覧ください。
モデルの重みは、ニューラルネットワーク内の基本的で学習可能なパラメータである。 入力データを意味のある予測に変換する 意味のある予測に変換する。生物学的な脳のシナプスの強さに似た働きをするこれらの数値は、特定の入力特徴がネットワークの出力に与える影響度を決定する。 数値は、特定の入力特徴がネットワークの出力に与える影響度を決定する。モデルが モデルが画像やテキストなどの情報を処理するとき、入力データはレイヤーごとにこれらの重みを掛け合わされる。最終的に これらの重み付けされた信号の最終的な組み合わせは、それが画像分類であれ、言語翻訳であれ、結果を生成する。 画像分類、言語翻訳、または ビデオストリーム内のオブジェクトの識別などである。
ウェイトは静的なものではなく、トレーニングの過程で調整される動的な値である。 である。最初は、モデルはランダムな つまり、予測は基本的に推測である。教師あり学習 教師あり学習 ラベル付けされた学習データセットと比較する。A と呼ばれる数式 損失関数と呼ばれる数式が誤差を計算する。 を計算する。
この誤差を最小化するために、モデルは次のような最適化アルゴリズムを採用している。 最適化アルゴリズムを採用します。 確率的勾配降下法(SGD) またはAdamような最適化アルゴリズムを採用する。このアルゴリズムは バックプロパゲーションによって勾配を計算し このアルゴリズムは、バックプロパゲーションによって勾配を計算し、次の反復で誤差を減らすために各重みをどのように調整すべきかを決定します。このサイクルは 重みが最適な状態に収束するまで、このサイクルが何度も繰り返される。 に収束するまで、このサイクルを繰り返します。
モデルの重みを完全に理解するためには、機械学習における関連用語と区別することが役に立つ。 機械学習における
ゼロからモデルをトレーニングするには、膨大なデータセットと膨大な計算リソースが必要である。 を必要とする。これを解決するために、開発者はしばしば事前に訓練された重みを使用する。これは YOLO11のような大規模データセットから のような大規模データセットから COCOのような大規模なデータセットから豊富な特徴表現を学習し 新しい問題に適用する。
このテクニックは、転移学習として知られている、 この手法により、ユーザーはより小さな カスタムデータセットでモデルを微調整することができる。事前に訓練された重みは、モデルがエッジやテクスチャ、形状をすぐに認識できるようにする「スタートライン」となる、 エッジ、テクスチャ、および形状を即座に認識できるようになり、より迅速な学習とより優れた性能につながります。
次のPython スニペットは、YOLO11 モデルに特定の事前訓練された重みをロードして、即座に物体検出を行う方法を示している。 オブジェクトを検出する。
from ultralytics import YOLO
# Load the YOLO11 model with pre-trained weights (learned on COCO)
model = YOLO("yolo11n.pt")
# Run inference on an image using the loaded weights
# The weights determine the model's ability to recognize the bus
results = model("https://ultralytics.com/images/bus.jpg")
# Display the resulting bounding boxes and classes
results[0].show()
最適化されたモデルウェイトの実用性は、AIソリューションが導入されている様々な業界において明らかである。 AIソリューションが導入されています:
研究が進むにつれ、ウェイトの扱い方は進化し続けている。例えば モデルの量子化 例えば、32ビット浮動小数点数から8ビット整数へ)の精度を下げ、精度を大きく犠牲にすることなく、ファイルサイズを縮小し、エッジデバイスでの推論を高速化する。 精度を大幅に犠牲にすることなく、エッジ・デバイスでの推論を高速化する。 さらに、YOLO26のような今後のアーキテクチャは、以下のことを目指す。 さらに、YOLO26のような今後のアーキテクチャは、学習された重みがパラメー タあたり可能な限り高い性能を提供することを保証し、ネイティブでより効率的なモ デルを生成することを目指している。 を提供できるようにする。
これらのファイルを効率的に管理することも重要だ。Ultralyticsプラットフォームのような Ultralytics Platformのようなプラットフォームを利用することで、チームはモデルのバージョン管理、track、デプロイをシームレスに行うことができます。 ウェイトをシームレスに管理し、常に最高のパフォーマンスを発揮するバージョンのモデルを本番で使用できるようにします。


