私的AI研究会 > PyTorch6
「顔認証学習済みモデル VGGFace2」を アジア人のデータセットで「転移学習」をおこないアジア人の顔データに特化した専用モデルを作成する。
顔認証術について サイト「【python できること】pytorch facenetでAI 顔認証のアルゴリズム、実装方法の説明 」から引用。
(説明内容要約・画像引用)
(py37) $ python3 facenet_test.py 100%|████████████████████████████████████████| 107M/107M [00:04<00:00, 25.5MB/s] 1つ目と2つ目の比較 0.7496124 1つ目と3つ目の比較 0.3097119
AI の学習に使用されるデータセットは AI 研究の盛んな欧米で作成されたものが多くそれを利用して学習された AI にも人種的な偏りがある。
アジア人の顔写真データを利用して公開されているモデルを改造する方法を学習する。
(py37) $ pip install facenet-pytorch
(py37) $ cd ~/workspace_py37/ (py37) $ mkdir chapter06 (py37) $ cd chapter06
(py37) $ git clone http://github.com/afad-dataset/tarball-lite Cloning into 'tarball-lite'... warning: redirecting to https://github.com/afad-dataset/tarball-lite/ remote: Enumerating objects: 37, done. remote: Total 37 (delta 0), reused 0 (delta 0), pack-reused 37 Receiving objects: 100% (37/37), 865.47 MiB | 14.96 MiB/s, done. Resolving deltas: 100% (3/3), done. Updating files: 100% (30/30), done. (py37) $ cd tarball-lite/ (py37) $ sh restore.sh (py37) $ mv AFAD-Lite.tar.xz .. (py37) $ cd .. (py37) $ ls AFAD-Lite.tar.xz tarball-lite
(py37) $ tar xvfJ AFAD-Lite.tar.xz : AFAD-Lite/31/111/2370-1.jpg AFAD-Lite/31/111/445644-1.jpg AFAD-Lite/31/111/126552-1.jpg AFAD-Lite/31/111/310098-0.jpg AFAD-Lite/31/111/310065-0.jpg AFAD-Lite/31/111/133209-0.jpg AFAD-Lite/31/111/141853-0.jpg AFAD-Lite/31/111/441804-0.jpg AFAD-Lite/31/111/438789-1.jpg AFAD-Lite/31/111/307929-0.jpg AFAD-Lite/31/111/439880-0.jpg AFAD-Lite/31/111/440327-2.jpg AFAD-Lite/31/111/314557-0.jpg AFAD-Lite/31/111/437048-0.jpg AFAD-Lite/31/111/131292-0.jpg AFAD-Lite/31/111/432349-0.jpg AFAD-Lite/31/111/126601-0.jpg AFAD-Lite/31/111/446466-0.jpg (py37) $ ls AFAD-Lite AFAD-Lite.tar.xz tarball-lite
(py37) $ rm AFAD-Lite.tar.xz (py37) $ sudo rm -r tarball-lite/ (py37) $ ls AFAD-Lite
転移学習によって実際に性能が向上しているかどうかを確認するためには、上記「VGGFace2」「AFAD」とは別のデータセットでモデルの性能を検証する。
「The Japanease Female Facial Expression (JFFE)」データセットを使用する。
※ 上記の条件から今のところ入手できていない。
← ダウンロード不許可メール
(py37) $ cd ~/workspace_py37/chapter06/ (py37) $ cp ../sample/chapt06/chapt06_1.py ./chapt06_1a.py (py37) $ ls chapt02_1a.py
(保留)
(保留)