7
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

小松菜奈とあいみょんを見分けたい

Last updated at Posted at 2021-09-05

やること

小松菜奈とあいみょんは、どこか似ています。

ytrdscvfbgnhjmkl.jpg

異論のある方も多いでしょうが、「顔が似ている美人&イケメン芸能人ランキング」でも堂々の三位に入っているのですから、世間的には「似ている」ことになっているのです。
そこで、画像分類タスクに対する転移学習の方法(TRANSFER LEARNING FOR COMPUTER VISION TUTORIAL)の実践編として、小松菜奈とあいみょんを識別するモデルを作っていきます。やっていることはこのチュートリアル通り(データ拡張の仕方に回転を加え、切り取り方を変えたくらい)なので、学習部分の詳細なコードはここでは省きます。

データ収集

教師データとなる画像の収集にはicrawlerを用います。

pip install icrawler
from icrawler.builtin import BingImageCrawler
crawler = BingImageCrawler(storage={'root_dir': "nana"})
crawler.crawl(keyword="小松菜奈 顔写真", max_num=1200,min_size=(256,256))

ただし、この方法では複数人写った画像、別人の画像も入ってしまうので、手作業でそれを排除し、また顔が画像の中心にないものについてはスクリーンショットで修正したものに置き換えます。

こうして、小松菜奈、あいみょんの画像をそれぞれ(訓練用:192枚,検証用:30枚)用意しました。

学習の実行

訓練済みモデルresnet18をロードし、最後の全結合層を新しいものに取り替えてファインチューニングします。30エポック学習を繰り返すと、検証用データでの精度が最大で0.88ほどになりました。

スクリーンショット 2021-09-05 16.10.52.png

スクリーンショット 2021-09-05 16.15.30.png

顔検出による改善

さて、ここからどうやって改善していけばよいでしょうか。

まず、クロールした顔写真の中には、顔がアップで写っていないものも多くあり、それらを放置していました。手作業でこれ以上修正するのは大変なので、dlibを用いて顔検出をし、適当に切り出して訓練データを洗練させていきました。(参考:広瀬アリスさんとマーティン選手(ロッテ)は本当に似ているのか?)

顔検出前
スクリーンショット 2021-09-05 16.32.48.png

顔検出後
スクリーンショット 2021-09-05 16.35.03.png

顔検出ができなかった画像については無視されているため、訓練用のデータ数はそれぞれ140程度に減りましたが、顔がアップになっているため、識別はしやすくなっていると思われます。前と同様に30epoch学習させると以下のようになりました。
スクリーンショット 2021-09-05 17.30.44.png

スクリーンショット 2021-09-05 17.31.02.png

accuracyは0.917と微増しましたが、思ったほどの改善ではありませんでした。また、epoch10付近から既に学習が停滞しているように見えます。

データ拡張の仕方を変えたり(切り取り方にランダム性を持たせる、明度・彩度・コントラストを変動させる)、最適化アルゴリズムを変えたりしましたが、さらなる改善はできないままGPUが使用制限を迎えてしまったので、今日はここまでとします。見込みのありそうな工夫があったら教えてください!

おすすめ記事

芸人のコント動画、「文字通り」切り抜いてみた

ジャルジャルのネタのタイトル、マルコフ連鎖で生成する奴

おまけ

スクリーンショット 2021-09-05 22.11.11.png

注:金属バット友保

7
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?