フィルタ(カーネル)とは
フィルタ(カーネル)とは、入力データに対して畳み込み演算を行う小さな重み行列です。画像からエッジや模様などの特徴を抽出する役割を持ち、その値は学習によって自動的に決まります。
この用語はG検定シラバスの「18. 畳み込み層」に含まれます。 章全体の用語は用語解説④(全60語)にまとまっています。
一言でいうと
画像の特徴を拾い出すための小さな重み行列。CNNが学習で獲得します。
フィルタとカーネルは同じもの
CNNの文脈では、フィルタとカーネルは同義として使われます。どちらも3×3や5×5といった小さな重み行列を指します。
この行列を画像の上でずらしながら畳み込み操作を行い、特徴マップを作ります。
人が設計しない
従来の画像処理では、エッジ検出などのフィルタを人間が設計していました。
CNNではフィルタの値も重みとして学習によって自動的に獲得されます。これがディープラーニングの「特徴量を自動で学習する」という性質そのものです。
浅い層のフィルタはエッジや色、深い層のフィルタは物体の部分といった複雑な特徴に反応するようになります。
SVMのカーネルとは別物
注意が必要なのは、SVMのカーネルとはまったく別の概念だという点です。
| 用語 | 意味 |
|---|---|
| CNNのカーネル | 畳み込みに使う小さな重み行列(=フィルタ) |
| SVMのカーネル | 高次元の内積を低次元のまま計算する関数 |
名前が同じでも中身は無関係です。文脈で判断してください。
サイズは奇数が基本
フィルタのサイズは3×3や5×5など奇数が使われます。偶数だと中心が定まらず、出力位置が半画素ずれてしまうためです。
また、大きなフィルタ1枚より小さなフィルタを重ねるほうがパラメータが少なく済み、非線形性も増やせることが知られています。現代のCNNで3×3が主流なのはこのためです。
🎯 G検定での押さえどころ
- フィルタとカーネルは同義(CNNの文脈)
- 値は学習で自動的に決まる
- SVMのカーネルとは別物
⚠️ よくある誤りの選択肢
- 「CNNのフィルタは人間が設計する必要がある」→ 誤り。学習で獲得されます
- 「CNNのカーネルとSVMのカーネルは同じ概念である」→ 誤り。まったく別物です
📘 もっと深く学ぶ
- 数式レベルまで踏み込んだ解説 → 医療AIナビ「畳み込みニューラルネットワーク」(E資格向け)
- 手を動かして確かめる → CNN出力サイズ計算シミュレータ
関連する用語
ご利用にあたって 本ページの内容は、JDLAが公開しているG検定シラバス2024や公式テキストなど、一般に公開されている情報をもとに独自に整理・解説したものです。実際の試験の出題内容を示すものではなく、また合格を保証するものでもありません。制度・法令・試験要項は変更されることがあるため、最新の情報は必ずJDLA公式サイトでご確認ください。