$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ディープラーニングでマスクつけている人を見つけてみた
Search
KMiura
January 19, 2021
Technology
0
320
ディープラーニングでマスクつけている人を見つけてみた
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
あのボタンでつながるSORACOM
miura55
0
65
Postman Flowsで作るAPI連携LINE Bot
miura55
0
210
Lambdaと共に歩んだAWS
miura55
3
470
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた(リベンジ編)
miura55
0
170
Is it wrong to use a web framework with Lambda?
miura55
0
130
Bedrock Knowledge baseを使って今年の上半期のニュースを聞いてみた
miura55
0
150
AWS×IoTについて語り合う会
miura55
0
94
クラウドを活用して家電をハックしてみた
miura55
0
100
Amplify Gen2でLambda構築してみた
miura55
0
130
Other Decks in Technology
See All in Technology
asumikamというカンファレンスオーガナイザの凄さを語る / The Brilliance of Asumikam
tomzoh
0
130
Yahoo! JAPANトップページにおけるマイクロフロントエンド - 大規模組織におけるFE開発を加速させるには
lycorptech_jp
PRO
0
1.6k
CDCL による厳密解法を採用した MILP ソルバー
imai448
5
430
クルマのサブスクを Next.jsで内製化した経験とその1年後
kintotechdev
2
370
GAS × Discord bot × Gemini で作ったさいきょーの情報収集ツール
ysknsid25
1
210
コンパウンド戦略に向けた技術選定とリアーキテクチャ
kworkdev
PRO
1
3.8k
Next.jsとNuxtが混在? iframeでなんとかする!
ypresto
3
2.3k
レガシーシステムへのDatadog APM導入奮闘記
mtakeya4062
0
120
JAWS UG 青森(弘前)クラウド・AWS入門
hiragahh
0
170
2024年のAmazon Bedrockアップデート一挙おさらい 〜まだ間に合う! re:Invent直前までの重大ニュースを速習しよう〜
minorun365
PRO
3
150
"とにかくやってみる"で始めるAWS Security Hub
maimyyym
2
210
LLMを「速く」「安く」 動かすには / CloudNative Days Winter 2024
pfn
PRO
4
1.1k
Featured
See All Featured
Fireside Chat
paigeccino
34
3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
The Invisible Side of Design
smashingmag
298
50k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
150
Thoughts on Productivity
jonyablonski
67
4.3k
Code Reviewing Like a Champion
maltzj
520
39k
Making Projects Easy
brettharned
115
5.9k
Designing for humans not robots
tammielis
250
25k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
The Art of Programming - Codeland 2020
erikaheidi
52
13k
How to Think Like a Performance Engineer
csswizardry
20
1.1k
[RailsConf 2023] Rails as a piece of cake
palkan
52
5k
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