フィーチャーマップがUltralytics YOLO モデルにどのようにパワーを与え、正確な物体検出や自律走行などの高度なAIアプリケーションを可能にしているかをご覧ください。
特徴マップは、畳み込みフィルターが入力画像または入力画像に作用したときに生成される基本的な出力である。 畳み込みフィルタが入力画像あるいは に対して畳み込みフィルタが作用したときに生成される基本的な出力である。 Convolutional Neural Network (CNN)と呼ばれる。コンピュータビジョン(CV)の文脈では、これらのマップはニューラルネットワークの「目」として機能する。 マップはニューラルネットワークの "目 "として機能し、エッジ、テクスチャ、テクスチャのような学習された特徴の存在と位置を強調する。 エッジ、テクスチャ、コーナー、複雑な幾何学的形状などの学習された特徴の存在と位置を強調する。生のピクセルデータを 特徴マップによって、洗練されたモデルが、画像の分類からリアルタイムでの処理まで、さまざまなタスクを実行できるようになります。 画像分類からリアルタイムの オブジェクト検出まで、幅広いタスクを実行することができます。
特徴マップの生成には、次のような数学的プロセスが含まれる。 コンボリューション学習可能な重みの カーネルまたはフィルタと呼ばれる、学習可能な重みの特殊な行列が、入力データ上をスライドする。 入力データを横切る。各位置で、カーネルは要素ごとの乗算と合計を行い、出力行列に1つの値を生成する。 出力行列に1つの値を生成する。
多くのシステムで使われている 多くのシステムで使われているResNetバックボーン は、特徴マップの階層的な性質を利用している。データがネットワークを通過するにつれて、抽象化レベル が高まる:
開発者は、モデルが学習したことを解釈するためにフィーチャーマップを視覚化することが多い。 これは説明可能なAI(XAI)の重要なプラクティスである。これは、説明可能なAI(XAI)の重要な実践方法です。 TensorBoardのようなツールは、エンジニアがこれらの内部状態を検査することを可能にする。 内部状態を検査することができる。車のdetect 目的とした特徴マップが背景の木々でアクティブになっている場合、モデルがノイズに過剰適合している可能性がある。 がノイズに過剰適合している可能性を示している。この検査は、デバッグやモデルのロバスト性を向上させるために不可欠である。 モデルのロバスト性を向上させるために不可欠です。
次のPython コードは、次のように使ってフィーチャーマップの寸法にアクセスする方法を示しています。 ultralytics ライブラリ
フックを畳み込みレイヤーに登録する。
from ultralytics import YOLO
# Load the YOLO11 model (nano version)
model = YOLO("yolo11n.pt")
# Define a hook to print the shape of the feature map from the first layer
def hook_fn(module, input, output):
print(f"Feature Map Output Shape: {output.shape}")
# Register the hook to the first convolutional layer of the model
model.model.model[0].register_forward_hook(hook_fn)
# Run inference on a dummy image to trigger the hook
model("https://ultralytics.com/images/bus.jpg")
フィーチャーマップは、多くの革新的なテクノロジーを支えるエンジンである:
ニューラルネットワークアーキテクチャを完全に理解するためには、フィーチャーマップを関連用語と区別することが役に立つ:


