CNN (Convolutional Neural Network) とは CNN (畳み込みニューラルネットワーク) とは 画像認識 AI の前段(浅い方)に設置する特殊な NN CNN を用いた画像認識 AI (NN) の model 前段(CNN 部) : Convolution 層と Pooling 層を交互に挟む 画像の(部分)要素を認識する ( 例: 顔認識での、目、口、鼻、耳 等.. ) 後段(認識部) : 全結合の普通の NN (Affine) 層 要素の組み合せから全体を認識 ( 例: 顔認識での、部品の位置関係 [福笑い防止] ) Convolution 層 フィルターと呼ばれる、線分要素のような特徴を抽出するパターンと画像を作用させる 例 : 点が継がっているかどうか(等の特徴を持つ部分)の判定 Pooling 層 隣接したセルの情報を抽象化/圧縮を行う 例 : 特徴の有る無しを調べ、おおよその位置を調べる