畳み込みニューラル ネットワーク

畳み込みニューラル ネットワーク (CNN または ConvNet) とは、データから直接学習するディープラーニングのためのネットワーク アーキテクチャです。

CNN は、オブジェクト、クラス、カテゴリを認識するために画像の中からパターンを検出するのに特に有効です。音声、時系列、信号データを分類する際にも非常に有効な手法です。

畳み込みニューラル ネットワーク (CNN) に関するよくある質問

畳み込みニューラル ネットワーク (CNN または ConvNet)は、データから直接学習するディープラーニング (深層学習) のアーキテクチャです。特に、画像内のパターンを見つけてオブジェクト、クラス、カテゴリを認識するのに有用です。

畳み込み層は異なる解像度でトレーニング画像にフィルタを適用し、各フィルタが画像の特定の特徴を活性化します。各畳み込み後の出力は次の層への入力として使用され、輝度やエッジのような単純な特徴から始まり、より複雑な特徴へと進展します。

正規化線形ユニット (ReLU)は、負の値を0にし正の値を維持することで、より速くかつ効果的な学習を可能にします。その結果、活性化された特徴だけが次の層に引き継がれます。

プーリングは非線形のダウンサンプリングを行い出力を簡素化することで、ネットワークが学習するパラメータ数を削減します。

重みとバイアスの共有とは、ある層のすべての隠れニューロンが画像の異なる領域で同じ特徴を検出することを意味し、これによりオブジェクトの平行移動に対して頑健になります(例えば、画像内のどこに車が現れても認識できる)。

CNNは、がん細胞の検出などの医用画像処理、キーワード検出のための音声処理、自動運転のためのオブジェクト検出、そして敵対的生成ネットワーク (GAN) を用いた合成データ生成などに利用されます。

大量の複雑なデータ(例えば画像)がある場合や、ネットワーク構造で扱えるように前処理された信号や時系列データを扱う場合に、畳み込みニューラル ネットワークを使用します。

転移学習は、事前学習済みのネットワークを利用して新しいタスクを学習させる手法で、スクラッチから学習させるよりも少ないデータと計算資源で済みます。事前学習済みネットワークはすでに豊富な特徴を学習しており、それを新しいオブジェクト分類タスクに適応できます。