Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
WebエンジニアがTensorFlowで機械学習に入門しながら顔識別アプリを作ってみた / 2...
Search
すぎゃーん
May 20, 2016
Technology
13
110k
WebエンジニアがTensorFlowで機械学習に入門しながら顔識別アプリを作ってみた / 2016-05-20 Machine Learning Kotohajime
https://78b88514d287ef16c8a41cdbf4.doorkeeper.jp/events/43887
すぎゃーん
May 20, 2016
Tweet
Share
More Decks by すぎゃーん
See All by すぎゃーん
やり方は一つだけじゃない、正解だけを目指さず寄り道やその先まで自分流に楽しむ趣味プログラミングの探求 2025-11-15 YAPC::Fukuoka
sugyan
3
1.2k
機械学習モデル開発と データセット管理での GCP活用 / 2019-03-23 GCPUG in Nara #3
sugyan
1
3.2k
line-bot-sdk-go (Go SDK for the LINE Messaging API) / LINE.go #1
sugyan
0
140
趣味でTensorFlowで画像分類 するためのデータセットを どうにかする話 / 2018-12-04 Mix Leap Study #29
sugyan
0
3.4k
DeepLearningによるアイドル顔識別を支える技術 / 2017-08-04 builderscon tokyo
sugyan
8
13k
2017-08-04-builderscon-tokyo-lt
sugyan
0
3.8k
TensorFlowを利用した アイドル顔識別についてあれこれ / 2017-01-28 GCPUG Fukuoka 5th
sugyan
2
2.3k
TensorFlowによるDeep Learningでアイドルの顔識別する話
sugyan
6
4.1k
Yokohama.pm #8 LT
sugyan
1
630
Other Decks in Technology
See All in Technology
Playwrightのソースコードに見る、自動テストを自動で書く技術
yusukeiwaki
13
5.2k
Haskell を武器にして挑む競技プログラミング ─ 操作的思考から意味モデル思考へ
naoya
6
1.3k
AWS Bedrock AgentCoreで作る 1on1支援AIエージェント 〜Memory × Evaluationsによる実践開発〜
yusukeshimizu
6
380
Overture Maps Foundationの3年を振り返る
moritoru
0
170
今からでも間に合う!速習Devin入門とその活用方法
ismk
1
620
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
430
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
190
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
2.3k
世界最速級 memcached 互換サーバー作った
yasukata
0
330
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
590
Sansanが実践する Platform EngineeringとSREの協創
sansantech
PRO
2
770
eBPFとwaruiBPF
sat
PRO
4
2.5k
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
Bash Introduction
62gerente
615
210k
It's Worth the Effort
3n
187
29k
A designer walks into a library…
pauljervisheath
210
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How to Ace a Technical Interview
jacobian
280
24k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
KATA
mclloyd
PRO
32
15k
Making Projects Easy
brettharned
120
6.5k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
96
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Transcript
8FCΤϯδχΞ͕ 5FOTPS'MPXͰ ػցֶशʹೖ͠ͳ͕Β إࣝผΞϓϦΛ࡞ͬͯΈͨ ػցֶशίτϋδϝ ͗͢ΌʔΜ !TVHZBO
ࣗݾհ w ໊લ͗͢ΌʔΜ w 5XJUUFS!TVHZBO w (JUIVCTVHZBO w #MPHEIBUFOBOFKQTVHZBO ͗͢ΌʔΜϝϞ
w ৬ۀ8FCܥΤϯδχΞ w +BWB 1FSM 3VCZ (P 1ZUIPO FUD w झຯΞΠυϧϮλΫ
ࣗݾհ w ػցֶशૉਓ w લͷࢲʮػցֶशʁͳʹͦΕ͓͍͍͠ͷʯ w Ͱ͌ʔΒʔʹΜ͙ɺ͍ͬͯ͏ͷ͕εΰ͍Β͍͠ ͱ͍͏ఔͷࣝ
5FOTPS'MPX w ػցֶशϥΠϒϥϦ w ݄ʹ(PPHMF͔Βొ w 5VUPSJBMॆ࣮ͯ͠ΔͬΆ͍ ͜ͷػʹͪΐͬͱ৮ͬͯΈΔ͔ɺͱؾܰʹ࢝ΊͯΈͨ ࣮ࡍ͜ͷλΠϛϯάͰೖͯ͠Έͨਓ͕ଟ͔ͬͨ
5FOTPS'MPX5VUPSJBMT w ./*45'PS.-#FHJOOFST w %FFQ./*45GPS&YQFSUT w 5FOTPS'MPX.FDIBOJDT w $POWPMVUJPOBM/FVSBM/FUXPSLT w
ʜ https://www.tensorflow.org/versions/master/tutorials/index.html
./*450OMJOF%&.0
./*45 w ػցֶशͷz)FMMP 8PSMEzతଘࡏ w खॻ͖ͷࣈ ʙ Λผ͢Δ w σʔληοτ͕ఏڙ͞Ε͍ͯΔ
w Y DIBOOFM w GPS5SBJOJOH GPS5FTU
./*45 w 4PGUNBY3FHSFTTJPO.PEFM w ୯ͷ؆୯ͳͷ ࣝผ w .VMUJMBZFS$POWPMVUJPOBM/FUXPSL w
ଟͷΈࠐΈΛͬͨͷ ࣝผ
./*450OMJOF ࣝผ্͕͕͍ͬͯ͢͝ͷ͔͚ͬͨͲʜ ͍·͍ͪΠϝʔδ͕Θ͔ͳ͍ ˣ ՄࢹԽ࣮ͯ͠ࡍʹࢼͤΔΑ͏ʹ͠Α͏ 8FCͷΠϯλϑΣʔεͰ
./*450OMJOF https://tensorflow-mnist.herokuapp.com/
./*450OMJOF w 1ZUIPO w ֶशͨ͠ྨϞσϧͷೖग़ྗΛ8FC"1*Խ w +BWB4DSJQU w )5.-$BOWBTͰϑϦʔඳը w
"1*ͷೖྗʹมͯ͠ग़ྗΛҰཡදࣔ ϦΞϧλΠϜʹඳը༰ͷྨ݁Ռ͕ݟ͑Δʂʂ
$*'"3ϞσϧͰ إࣝผ
$*'"3 w ./*45ͷΑ͏ͳσʔληοτ w Y DIBOOFMT 3(# w DMBTTFT
w GPS5SBJOJOH GPS5FTU
UFOTPSqPXNPEFMTJNBHFDJGBS w 5FOTPS'MPXʹಉࠝ w JOQVUTσʔλϑΝΠϧ͔ΒCBUDIੜ w JOGFSFODFΈࠐΈਪϞσϧ w MPTTଛࣦؔ w
USBJOMPTTΛ࠷খԽͤ͞Δ0QUJNJ[FS
طʹྨϞσϧ͕͋ΔͳΒ ҧ͏σʔληοτͰࢼͯ͠Έ͍ͨ ΞχϝͷΩϟϥࣝผͳͲͷઌߦྫطʹଟ͋Δʜ ˣ ͦ͏ͩΞΠυϧͷإࣝผͩʂ UFOTPSqPXNPEFMTJNBHFDJGBS
ΞΠυϧإࣝผ http://d.hatena.ne.jp/sugyan/20160112/1452558576
ڭࢣσʔλ w σʔληοτΛࣗͰ༻ҙ͢Δඞཁ͕͋Δ w ඦຕʙɺMBCFM*%ͱηοτͰ w ˠ͜Ε͕Ұ൪େม w $*'"3ޓͷόΠφϦϑΥʔϚοτ w
ˠࣗલͰม͢Ε؆୯ʹ࡞ΕΔ
ڭࢣσʔλ w ݸਓϒϩά͔Βը૾ΛεΫϨΠϐϯάͯ͠ऩू w إ෦Λݕग़ͯ͠Γग़͢ w 0QFO$7ͷ$BTDBEF$MBTTJpFS w ࣗࡱΓͳͲ͍͍ͯΔإ͕ଟ͍ͷͰରԠ൛Λࣗ࡞ w
ճసิਖ਼ͯ͠ਖ਼໘͖Ͱอଘ w ͋ͱͻͨ͢ΒࢹͰϥϕϧ͚ ཧ༻ΞϓϦΛ3VCZPO3BJMTͰࣗ࡞
ڭࢣσʔλ
ΞΠυϧإࣝผ w ݁Ռਖ਼ऑʜ w ֶशσʔλ͕গͳ͍ʁ w YͰখ͗͢͞Δʁ w Ϟσϧ͕ශऑʁ
ࣗͰࣝผϞσϧ࡞
ΞΠυϧإࣝผ w ಉࠝͷDJGBSύοέʔδʹཔΒͣࣗͰॻ͘ w JOQVUTY 5'3FDPSEpMFGPSNBU w JOGFSFODFDPOWPMVUJPOMBZFST w MPTTTBNFBTDJGBS
w USBJOVTF"EBN0QUJNJ[FS
ΞΠυϧإࣝผ
ΞΠυϧإࣝผ w ݁Ռਖ਼ͪΐͬͱ্͕ͬͨʜʁ w ྨม͑ͯ͠·ͬͯൺֱධՁͰ͖ͣ w ͬͺΓσʔλͨ͘͞Μඞཁͦ͏ w ྨͬͱ૿ͯ͠ࢼ͍ͨ͠ʜ
إࣝผ ରൣғΛ͛Δ
ϥΠϒΞΠυϧ w ผশԼΞΠυϧɺΠϯσΟʔζΞΠυϧɺFUD w ֤ॴϥΠϒϋεɺళฮΠϯετΞͰ׆ಈ w ɺํ͞·͟· w ઍਓ Ұສਓऑʁ
ډΔͱݴΘΕ͍ͯΔ w 5XJUUFSΞΧϯτϒϩά͍࣋ͬͯΔࢠଟ͍
ΞΠυϧإࣝผ
ΞΠυϧإࣝผ w ඪઍਓͷΞΠυϧͷإΛࣝผ͢Δ w ͭ·ΓͦΕ͚ͩͷڭࢣσʔλ͕ඞཁ w 5XJUUFS͔Βը૾͖5XFFUΛݕࡧ͠ɺͻͨ͢Βऩू w Ҏલ·Ͱͱಉ༷ʹͻͨ͢ΒࢹͰϥϕϧ͚ w
ˠ͜Ε͕ͱͯେม w ˠେม͚ͩͲɺΔ͔͠ͳ͍
ΞΠυϧإࣝผ w ͍ͬͯΔࢠ͔Β༏ઌతʹϥϕϧ͚ w ˠͱ͍͍͍ͬͯͤͥʙਓఔ w Βͳ͍ࢠͰɺஅఆͰ͖Ε0, w ୯ମͰ͍ࣸͬͯΔը૾5XFFUͳΒ͖ͬͱߘऀຊਓ w
͍ͬͯΔࢠͱҰॹʹ͍ࣸͬͯΔ߹ผՄೳ w ෳਓ͍ࣸͬͯͯผͰ͖ͳ͍߹ޙճ͠
ΞΠυϧإࣝผ Կສͷإը૾ʹର͠ ઍԿඦͷϥϕϧΛબ͢Δͷ ͕͢͞ʹෛ୲͕େ͖͗͢Δ ˣ ֶशͤͨ͞ϞσϧʹखͬͯΒ͓͏
ΞΠυϧإࣝผ ͋Δఔͷ͕ू·ͬͨإը૾Λֶशͤ͞Δ ະྨͷإը૾ʹର͠ਪͤ͞Δ ݁ՌΛνΣοΫ ݁ہਓྗͷࢹखಈʜ w
߹ͬͯΕֶशσʔλ͕૿͑Δ w ؒҧͬͯΕ͢ˠֶशσʔλ͕૿͑Δ ͋Δఔֶशσʔλ͕૿͑ͨΒ·ֶͨश͠ͳ͓͢
ΞΠυϧإࣝผ ༧ଌ݁ՌΛ֬ೝ͢Δ͚ͩ
ΞΠυϧإࣝผ ʮ͜ͷإ୭͔ʯ͔Β ʮ͜ͷإ˓˓ͬΆ͍͚Ͳ߹͍ͬͯΔ͔ʯʹ ߜΔ͜ͱ͕Ͱ͖ͯෛ୲ܰݮ ͦΕͰ݁ߏͭΒ͍͚Ͳ
ΞΠυϧإࣝผ w ࣌Ͱ w ऩूإը૾ w ϥϕϧ͚ࡁΈ w
ϥϕϧ छྨ ਓ
ΞΠυϧإࣝผ w ࣌Ͱྨڧ w Ҏ্ू·ͬͨͷ͚ͩΛྨର w ͦΕҎ֎ͷͷʮର֎ʯͱͯ͠ྨ w ߹ܭͰສڧͷֶशσʔλɺTUFQ΄ͲͰेʹऩଋ w
·ͩਖ਼֬ʹධՁͰ͖͍ͯͳ͍ w ͚Ͳɺײ֮తʹ͔ͳΓͨͬͯΔͱࢥ͏ w ͦΖͦΖࣗͷੑೳΛ͑ͦ͏
ΞΠυϧإࣝผߟ w ޡճͷਓؒͷײ֮ͱ͚ͬ͜͏ҧ͏ w ͷ৭͕ࣅ͍ͯΔ͚ͩɺͱ͔ w มإɾϝΠΫɾϑΟϧλՃͳͲإࣝผͱͯ͠қߴ͍ w ͕ɺҙ֎ͱࣝผͰ͖Δ ͜ͱ͋Δ
w ͔ͤͬ͘σʔλूΊͯಥવଔۀͯ͠͠·͏ w ͔ͳ͍͠
ΞΠυϧإࣝผߟ w ՝ w ਓྗΛഉআͰ͖͍ͯͳ͍ w ˠ͕ࢮΜͰֶश͠ଓ͚ΔγεςϜʹ͍ͨ͠ w ࠓޙͷల w
ͪΌΜͱੑೳධՁ w ͲͷఔͷֶशσʔλͰͲͷఔͷਖ਼͔ w ύϥϝʔλͷௐɺޮԽ
ूΊͨσʔλͰإੜ
ΞΠυϧإੜ http://d.hatena.ne.jp/sugyan/20160516/1463359395
ΞΠυϧإੜ w %$("/ %FFQ$POWPMVUJPOBM(FOFSBUJWF "EWFSTBSJBM/FUXPSLT w (FOFSBUPS %JTDSJNJOBUPSͱ͍͏ͭͷϞσϧΛ ֶशͤ͞Δ͜ͱͰɺʮֶशσʔλʹ͍ۙը૾ʯ
ΛੜͰ͖ΔΑ͏ʹͳΔ w ͜͜·Ͱྨثͱ͔࡞͍ͬͯͬͯΕɺࣗͰ ίʔυॻ͍ͯ5FOTPS'MPXͰ࡞ΕΔ
·ͱΊ
·ͱΊ ػցֶशͱ͔·ͬͨ͘ԑ͕ແ͔͚ͬͨͲ 5FOTPS'MPX͖͔͚ͬʹͱΓ͋͑ͣ৮ͬͯΈͨΒ ͳΜ͔໘നͯࣗ͘Ͱ࡞Γ͍ͨͷͰ͖ͯ ৭ʑࢼߦࡨޡͯͨ͠Βษڧʹͳͬͨ͠ %FFQ-FBSOJOH͛͢ʔ
·ͱΊ w ػցֶशʹೖ͠ͳ͕Β৭ʑͭͬͯ͘Έ·ͨ͠ w ͿͬͪΌ͚ɺཧͱ͔ͦΜͳʹΒͳ͍ w ͚Ͳௐͳ͕Βίʔυॻ͚Կͱ͔ͳΔ ʁ w
ઌߦྫυΩϡϝϯτ༁ͨ͘͞Μ͋Δ͠ w 8FCܥͷࣝΛ׆͔ͯ͠Έ߹ΘͤΒΕΔͷڧΈ w ݁ՌͷՄࢹԽɺֶश༻σʔλͷཧͳͲ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠