仮面ライダーを識別する 目次 概要……………………………………………………………………………………………………………………………………………………..1 データ…………………………………………………………………………………………………………………………………………………. 1 手法……………………………………………………………………………………………………………………………………………………..2 結果……………………………………………………………………………………………………………………………………………………..3 考察……………………………………………………………………………………………………………………………………………………..5 結論……………………………………………………………………………………………………………………………………………………..6 概要 仮面ライダーは石ノ森章太郎原作、東映製作による特撮シリーズである。1971年から始まり、現在も続 くシリーズである。長期に渡り続いているシリーズのため、似ている仮面ライダーも出てくる。そこで今回 は、転移学習を用いて、画像から2人の似ている仮面ライダーを識別する。 データ 今回学習の対象となったのは、仮面ライダー電王と仮面ライダーウィザードである。画像は、google画像 検索から取得したものを500×500のサイズに変換して使用した。画像はそれぞれ100枚取得した。ライダー が一人だけが写っていることと、顔が正面を向いていることを取捨選択の基準とした。また、検索キーワー ドには「仮面ライダー電王」と「仮面ライダーウィザード」を使用した。以降、簡単のために仮面ライダー 電王を「電王」、仮面ライダーウィザードを「ウィザード」と表記する。 取得した画像は、フォルダDataの中にあるフォルダdenoとwizardに保存した。denoには電王の画像 が、wizardにはウィザードの画像が保存されている。これらの画像のうち、7割の画像を学習用画像とし、 残りの3割の画像を評価用画像とした。学習用画像はimdsTrain、評価用画像はimdsValidationに格納した。 unzip(‘Data.zip’); imds = imageDatastore(‘Data’, … ‘IncludeSubfolders’,true, … ‘LabelSource’,’foldernames’); [imdsTrain,imdsValidation] = splitEachLabel(imds,0.7,’randomized’); 確認のため、以下に画像を載せておく。左が電王で、右がウィザードである。どちらも赤を基調とした スーツで、仮面の形も似ている。 subplot(1,2,1); imshow(‘Data/deno/deno_03.jpg’); title(‘仮面ライダー電王’); subplot(1,2,2); imshow(‘Data/wizard/wizard_01.jpg’); title(‘仮面ライダーウィザード’); 1 手法 まず、GoogleNet の再学習を行って新しいイメージを分類するために、ネットワークの最後の 3 つの層 「loss3-classifier」、「prob」、「output」 を置き換える。 net = googlenet; lgraph = layerGraph(net);