Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ディープラーニングでマスクつけている人を見つけてみた
Search
KMiura
January 19, 2021
Technology
0
350
ディープラーニングでマスクつけている人を見つけてみた
2021.01.19 【2021あけおめ】IoT縛りの勉強会! IoTLT vol.71 @Youtube
https://iotlt.connpass.com/event/199280/
KMiura
January 19, 2021
Tweet
Share
More Decks by KMiura
See All by KMiura
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
98
Pythonでルンバをハックしてみた
miura55
0
200
あなたの知らないクラフトビールの世界
miura55
0
380
Storage Browser for Amazon S3を触ってみた + α
miura55
0
240
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
240
あのボタンでつながるSORACOM
miura55
0
150
Postman Flowsで作るAPI連携LINE Bot
miura55
0
400
Lambdaと共に歩んだAWS
miura55
3
890
Other Decks in Technology
See All in Technology
自己管理型チームと個人のセルフマネジメント 〜モチベーション編〜
kakehashi
PRO
5
2.9k
Eight Engineering Unit 紹介資料
sansan33
PRO
0
6.2k
旬のブリと旬の技術で楽しむ AI エージェント設計開発レシピ
chack411
1
250
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
AI時代のアジャイルチームを目指して ー スクラムというコンフォートゾーンからの脱却 ー / Toward Agile Teams in the Age of AI
takaking22
11
6.5k
Models vs Bounded Contexts for Domain Modularizati...
ewolff
0
170
SwiftDataを覗き見る
akidon0000
0
140
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.5k
ECS_EKS以外の選択肢_ROSA入門_.pdf
masakiokuda
1
130
Claude Codeを使った情報整理術
knishioka
20
12k
「リリースファースト」の実感を届けるには 〜停滞するチームに変化を起こすアプローチ〜 #RSGT2026
kintotechdev
0
910
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
150
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
130
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Fireside Chat
paigeccino
41
3.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
150
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
68
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
0
140
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
59
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Transcript
ディープラーニングでマスクつけている人 を見つけてみた KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05
ディープラーニング • ディープラーニングはチュートリアル 止まり • せっかくGPU乗ったSurface買ったの に…(3年前) • 気づいたらChainerのサポートがオ ワタ
• Pythonやってるならディープラーニ ングやらないと
2度目の緊急事態宣言 • 一向にコロナが収束しない • 会社も週5リモートに • リングフィットやらねば…
ディープラーニングを社会の役に立てたい (建前) • 外出するのにマスクを付けるのは当 たり前 • 百貨店行くとマスクつけても認識する サーモカメラを見かけるようになった • ワイも実装してドヤりたい(本音)
ほぼできてる • サーモカメラは実装した(IoTLT Vol.66より) • OpenCVのカスケードを使っている • マスクつけると認識しない • 詳しくは
https://bit.ly/2M2wjzV
実行環境 • Python 3.9 • Pytorch(Tensorflowはベタすぎる) • NVIDIA GeForce GTX
965M(Surface Book内蔵GPU)
とりあえず動かしてみた • Mobile Net V2を転移学習 • データ数600枚ほど • 思ってたのと違う…
Why? • 逆伝搬の計算するとトレーニングをするたびに以前の勾配を加算する • トレーニングの度に勾配をゼロにする処理をいれてみた • ついでにデータも増やしたれ(各クラス600枚→900枚)
学習結果 • 悪くはないがノイズ結構のってる • Accuracyが1に到達してるものもある(収束しているのが理想)
さらに改善 • もっとデータ量を増やしてみた(各クラス900枚→1600枚) • ついでにエポック数増やしてみる(100エポック→150エポック)
学習結果 • 目立ったノイズも無くきれいな曲線(ディープラーニングでよくあるやつ) • Accuracyが1に到達せず収束している • やはりデータがものをいう
デモ
いざというときのための動画w https://youtu.be/VbBSG1Is3hY
まとめ • ディープラーニングはデータ量、アルゴリズムは二の次 • ようやくGPUを生かすことができた(Jetson Nanoも買える) • ディープラーニング完全に理解した
今回のソースコード&ブログ https://github.com/Miura55/deeplearning- face-mask-detection https://supernove.hatenadiary.jp/entry/ 2021/01/19/041445
次回予告 • 今日Seeedから届いた小さなLinuxボードを動かしてみた話 (仮) • 技適未取得のhogehugaはこれから申請予定
宣伝 • Node-REDでTelloを動かすノードライブラリを公開した話する予定 • 明日開催! https://iotlt.connpass.com/event/196674/
END