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
Kerasを使って画像分類をやってみる / pyml-niigata-20190119
Search
kasacchiful
January 19, 2019
Programming
0
700
Kerasを使って画像分類をやってみる / pyml-niigata-20190119
Python機械学習勉強会in新潟の資料です。
kasacchiful
January 19, 2019
Tweet
Share
More Decks by kasacchiful
See All by kasacchiful
dbt coreとFargateでデータ変換 / 20240928-jawsug-toyama-hokuriku-shinkansen
kasacchiful
1
77
What we keep in mind when migrating from Serverless Framework to AWS CDK and AWS SAM
kasacchiful
1
310
AWSでIcebergを使ってデータウェアハウスを構築してみる / 20240810-jawsug-akita
kasacchiful
0
37
サーバーレスパターンを元にAWS CDKでデータ基盤を構築する / 20240731_classmethod_odyssey_online_build_a_data_infrastructures_using_aws_cdk_based_on_serverless_patterns
kasacchiful
0
460
AWS IoT 1-clickがサービス終了するので、SORACOMに移行した話 / 20240518-jawsug-niigata-iotlt-niigata
kasacchiful
0
250
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
560
AWSの各種サービス紹介と活用方法 − AI・ML活用デモを交えて − / 20231208aws-aiml-seminar
kasacchiful
0
520
Amazon Rekognition デモ / 20231208-aws_seminar-01-rekognition-demo
kasacchiful
0
540
Amazon Lookout for Vision デモ / 20231208-aws_seminar-02-lookout-vision-demo
kasacchiful
0
530
Other Decks in Programming
See All in Programming
ISUCON14感想戦で85万点まで頑張ってみた
ponyo877
1
380
Beyond ORM
77web
11
1.5k
shadcn/uiを使ってReactでの開発を加速させよう!
lef237
0
270
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
270
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
380
GitHub CopilotでTypeScriptの コード生成するワザップ
starfish719
26
5.9k
「とりあえず動く」コードはよい、「読みやすい」コードはもっとよい / Code that 'just works' is good, but code that is 'readable' is even better.
mkmk884
6
1.3k
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
1k
ChatGPT とつくる PHP で OS 実装
memory1994
PRO
3
170
KubeCon NA 2024の全DB関連セッションを紹介
nnaka2992
0
110
php-conference-japan-2024
tasuku43
0
410
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
140
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2.1k
Side Projects
sachag
452
42k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Making the Leap to Tech Lead
cromwellryan
133
9k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
How GitHub (no longer) Works
holman
312
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
113
50k
Code Review Best Practice
trishagee
65
17k
The Invisible Side of Design
smashingmag
299
50k
Documentation Writing (for coders)
carmenintech
67
4.5k
Producing Creativity
orderedlist
PRO
343
39k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Transcript
,FSBTΛͬͯ ը૾ྨΛͬͯΈΔ 1ZUIPOػցֶशษڧձJO৽ׁ3FTUBSU!Ԭ ּݪ !LBTBDDIJGVM
ࣗݾհ w ּݪ !LBTBDDIJGVM w ৽ׁࢢࡏॅ w 3VCZ͕͓ؾʹೖΓ ࠓճ1ZUIPOͰ͢
w +"846(৽ׁද w +B445৽ׁ࣮ߦҕһ
ࠓճͷ༰ ࠓճ࡞͢Δը૾ྨϋϯζΦϯͷ֓ཁ σΟʔϓϥʔχϯάͷΈ ,FSBTͰχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ͏ ,FSBTͰࠐΈχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ ͏
ࠓճͷ༰ ࠓճ࡞͢Δը૾ྨϋϯζΦϯͷ֓ཁ σΟʔϓϥʔχϯάͷΈ ,FSBTͰχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ͏ ,FSBTͰࠐΈχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ ͏
σϞ֓ཁ w ը૾ྨΛߦ͍·͢ɻ w ʮڭࢣ͋Γֶशʯͷʮྨʯ w ը૾ͷྨΫϥεछྨʢʮϥʔϝϯʯͱʮ͏ͲΜʯʣ w +VQZUFS/PUFCPPL ͘͠(PPHMF$PMBC
Ͱɺ,FSBT Λͬͯը૾ྨϞσϧΛ࡞͠ɺ࣮ࡍʹֶशɾਪΛߦ ͍·͢ɻ
ϥʔϝϯ
͏ͲΜ
ڭࢣ͋Γֶश wֶशσʔλʹʮਖ਼ղʯͱͳΔڭࢣσʔλ͕͍͍ͭͯΔ wྨ wະͷσʔλΛɺ͍͔ͭ͘ͷΫϥεʢΧςΰϦʣʹྨ͢Δ wతม͕ʮ࣭తมʯʢΧςΰϦมʣͰ͋Δͷ wྫɿਓͷإͷը૾͔ΒʮੑผʯΛఆ͢Δ wճؼ wະͷσʔλ͔ΒɺΛ༧ଌ͢Δ wతม͕ʮྔతมʯʢʣͰ͋Δͷ wྫɿਓͷإͷը૾͔ΒʮྸʯΛఆ͢Δ
ڭࢣ͋Γֶश ΓΜ͝ όφφ ೣ ݘ ֶशσʔλ ֶशɹ
ڭࢣ͋Γֶश ΓΜ͝ όφφ ೣ ݘ Ͳͷྨʹͯ·Δ͔ʁ ਪɹ ະͷը૾σʔλ
ϋϯζΦϯͷશମਤ ਖ਼ղϥϕϧ ֶशը૾σʔλ ֶश ਪ ֶशࡁ Ϟσϧ ະͷ ը૾σʔλ ࣗ࡞ͷ
Ϟσϧ ఆ
(PPHMF$PMBCPSBUPSZ w IUUQTDPMBCSFTFBSDIHPPHMFDPN w +VQZUFSOPUFCPPLͬΆ͑͘ΔαʔϏε wແྉͰ(16͕͑Δ /7*%*"5FTMB, w࡞ͨ͠ϊʔτϒοΫ(PPHMF%SJWFʹอଘ͞ΕΔ wϧʔϧͱ࣌ؒϧʔϧʹҙ
,FSBT w σΟʔϓϥʔχϯάͰΑ͘͏ػೳΛ͍ͨ͘͢͠ɺ 1ZUIPOͷϥούʔϥΠϒϥϦ w 5FOTPS'MPXʗ$/5,ʗ5IFBOPͳͲ w σϑΥϧτ5FOTPS'MPXΛόοΫΤϯυʹ͏ w ,FSBTͰ࡞ֶͨ͠शࡁϞσϧΛɺ5FOTPS'MPXͷֶशࡁ
Ϟσϧʹม͢Δπʔϧɺ$PSF.-Ϟσϧʹม͢Δͨ Ίͷπʔϧ͕͋Δ
ࠓճͷ༰ ࠓճ࡞͢Δը૾ྨϋϯζΦϯͷ֓ཁ σΟʔϓϥʔχϯάͷΈ ,FSBTͰχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ͏ ,FSBTͰࠐΈχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ ͏
w χϡʔϥϧωοτϫʔΫͷ͕ଟ͍ͷʢҎ্ʣ σΟʔϓϥʔχϯά ೖྗ ग़ྗ தؒʢӅΕʣ
χϡʔϥϧωοτϫʔΫ w γφϓεͷ݁߹ʹΑͬͯωοτϫʔΫΛܗͨ͠ਓχϡʔ ϩϯʢϊʔυʣ͕ɺֶशʹΑͬͯ݁߹ڧʢॏΈʣΛม Խͤͯ͞ղܾΛߦ͏ػցֶशϞσϧ x1 x2 1 b w1
w2 h y y = h( n ∑ i=1 wi xi + b) ୯७ύʔηϓτϩϯ ׆ੑԽؔɺ εςοϓؔγάϞΠυ͕ؔॳΘΕ͍͕ͯͨɺ σΟʔϓϥʔχϯάͰ3F-6͕ओʹΘΕΔɻ h h(x) = { 1 (x > 0) 0 (otherwise) εςοϓؔ h(x) = max(x,0) 3F-6
׆ੑԽؔ w ύʔηϓτϩϯͷग़ྗ࣌ʹ࣮ߦ͢Δؔ w σΟʔϓϥʔχϯάͰɺ3F-6͕Α͘༻͞ΕΔɻ·ͨ ग़ྗͰͷ׆ੑԽؔͱͯ͠TPGUNBY h(x) = { 1
(x > 0) 0 (otherwise) εςοϓؔ h(x) = 1 1 + e−x γάϞΠυؔ h(x) = tanh x ۂઢਖ਼ؔ h(x) = max(x,0) 3F-6
w ೖྗσʔλɿը૾ͷϐΫηϧσʔλ ºº w ग़ྗσʔλɿ<ϥʔϝϯͰ͋Δ֬ ͏ͲΜͰ͋Δ֬> ֶशͷྲྀΕ ೖྗσʔλ ग़ྗ݁Ռ
ֶशϞσϧ < >
w ྫ͑ɺҎԼͷΑ͏ͳ݁Ռ͕ग़ͨͱ͠·͢ɻ w ֶशϞσϧͷΣΠτͱόΠΞεͷͷॳظϥϯμϜ Ͱ͢ɻ ֶशͷྲྀΕ ೖྗσʔλ ग़ྗ݁Ռ ֶशϞσϧ <
>
w ڭࢣσʔλ< >ͷΑ͏ͳɺਖ਼ղ͕Ͱଞશͯ ͱͳΔϕΫτϧ 0OF)PU7FDUPS Λ༩͑ͯɺग़ྗ݁Ռͱ ͷࠩΛൺ·͢ɻ͜ͷ߹͕ࠩখ͍͞Ͱ͢Ͷɻ ֶशͷྲྀΕ ೖྗσʔλ ग़ྗ݁Ռ
ֶशϞσϧ < > ڭࢣσʔλ < > ൺֱ
w ྫ͑ɺ< >ͷΑ͏ͳग़ྗ݁ՌͰ͋Εɺڭࢣσʔ λͱͷࠩେ͖͘ͳΓ·͢ɻ ֶशͷྲྀΕ ೖྗσʔλ ग़ྗ݁Ռ ֶशϞσϧ < >
ڭࢣσʔλ < > ൺֱ
w ग़ྗ݁Ռͱڭࢣσʔλͷࠩ ଛࣦ-PTT ΛධՁ͢Δؔ ଛ ࣦؔ ͱΦϓςΟϚΠβΛͬͯɺଛࣦ͕খ͘͞ͳΔΑ ͏ʹΣΠτͱόΠΞεΛֶशʹΑͬͯগͣͭ͠มԽͤ͞ ͍͖ͯ·͢ɻ ֶशͷྲྀΕ
ೖྗσʔλ ग़ྗ݁Ռ ֶशϞσϧ < > ڭࢣσʔλ < > ଛࣦؔ ΦϓςΟϚΠβ ΣΠτͱόΠΞεΛมߋ
w ΣΠτόΠΞεͷௐɺग़ྗଆ͔Βೖྗଆʹ͔ ͚ͯॱ൪ʹߦ͍·͢ɻʢޡࠩٯ๏#BDL 1SPQBHBUJPOʣ ֶशͷྲྀΕ
ଛࣦؔ w Α͘͏ଛࣦؔ w ճؼฏۉೋޡࠩ .FBO4RVFSFE&SSPS w ྨަࠩΤϯτϩϐʔ $SPTT&OUSPQZ
w ࠓճଟΫϥεྨͳͷͰަࠩΤϯτϩϐʔ ,FSBTͰͷ໊শɺ DBUFHPSJDBMDSPTTFOUSPQZ Λ༻͢Δ E = 1 N N ∑ n=1 (yn − tn) 2 E = − 1 N N ∑ n=1 K ∑ k=1 tnk log ynk
ΦϓςΟϚΠβ w1 E w Α͘͏ΦϓςΟϚΠβɿޯ߱Լ๏ ࠷ٸ߱Լ๏(SBEJFOU%FTDFOU w ଛࣦؔͱΣΠτ ·ͨόΠΞε
ͷ͔ؔΒɺޯΛٻΊΔɻ w ޯʹج͍ͮͯɺଛࣦؔͷ͕খ͘͞ͳΔํʹগͣͭ͠ΣΠτΛมߋ͢Δɻ
ΦϓςΟϚΠβ w1 E w جຊతͳΦϓςΟϚΠβɿޯ߱Լ๏ ࠷ٸ߱Լ๏(SBEJFOU%FTDFOU w ଛࣦؔͱΣΠτ ·ͨόΠΞε
ͷ͔ؔΒɺޯΛٻΊΔɻ w ޯʹج͍ͮͯɺଛࣦؔͷ͕খ͘͞ͳΔํʹগͣͭ͠ΣΠτΛมߋ͢Δɻ
ΦϓςΟϚΠβ w1 E w Α͘͏ΦϓςΟϚΠβɿޯ߱Լ๏ ࠷ٸ߱Լ๏(SBEJFOU%FTDFOU w ଛࣦؔͱΣΠτ ·ͨόΠΞε
ͷ͔ؔΒɺޯΛٻΊΔɻ w ޯʹج͍ͮͯɺଛࣦؔͷ͕খ͘͞ͳΔํʹগͣͭ͠ΣΠτΛมߋ͢Δɻ
ΦϓςΟϚΠβ w1 E w Α͘͏ΦϓςΟϚΠβɿޯ߱Լ๏ ࠷ٸ߱Լ๏(SBEJFOU%FTDFOU w ଛࣦؔͱΣΠτ ·ͨόΠΞε
ͷ͔ؔΒɺޯΛٻΊΔɻ w ޯʹج͍ͮͯɺଛࣦؔͷ͕খ͘͞ͳΔํʹগͣͭ͠ΣΠτΛมߋ͢Δɻ
ΦϓςΟϚΠβ w1 E w Α͘͏ΦϓςΟϚΠβɿޯ߱Լ๏ ࠷ٸ߱Լ๏(SBEJFOU%FTDFOU w ଛࣦؔͱΣΠτ ·ͨόΠΞε
ͷ͔ؔΒɺޯΛٻΊΔɻ w ޯʹج͍ͮͯɺଛࣦؔͷ͕খ͘͞ͳΔํʹগͣͭ͠ΣΠτΛมߋ͢Δɻ
ΦϓςΟϚΠβ w1 E w ࠷ऴతʹɺଛࣦؔͷ࠷খ ۃখ ʹऩଋ͢Δ·Ͱ܁Γฦ͢ɻ w ֶशগͣͭ͠ΣΠτΛมߋ͢Δׂ߹
w ΣΠτ͕ͭͷ߹ɺ࣍ݩ্ۭؒͷޯʹج͍ͮͯΣΠ τΛগͣͭ͠มԽͤ͞Δɻ ΦϓςΟϚΠβ
w ޯ߱Լ๏͔ΒɺΑΓߴͳ࠷దԽख๏͕ఏҊ͞Ε͖ͯͨɻ w ݱࡏɺʮ"EBNʯʮ3.4QSPQʯͱݺΕΔ࠷దԽख๏Λ͏͜ͱ͕ଟ ͍ɻ ΦϓςΟϚΠβ
ࠓճͷ༰ ࠓճ࡞͢Δը૾ྨϋϯζΦϯͷ֓ཁ σΟʔϓϥʔχϯάͷΈ ,FSBTͰχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ͏ ,FSBTͰࠐΈχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ ͏
w શ݁߹ΛͬͯଟͷχϡʔϥϧωοτϫʔΫΛ࡞ͬͯ ΈΑ͏ ࠷ॳʹ࡞ͬͯΈΔϞσϧ ग़ྗ શ݁߹ શ݁߹ ը૾σʔλ ฏԽ
ϋϯζΦϯ ͬͯΈΑ͏
w ϋϯζΦϯΛߦ͏ࡍͷܗͷϊʔτϒοΫ͕͋Γ·͢ͷͰɺ ͪ͜ΒΛར༻͢ΔͱศརͰ͢ɻ w IUUQTHJUIVCDPNLBTBDDIJGVMLFSBTDOOIBOET POCMPCNBTUFSDOO@FYFSDJTF@UFNQMBUFJQZOC w ಉࠝͷςΩετϒοΫ͝ࢀߟ͍ͩ͘͞ɻ w IUUQTHJUIVCDPNLBTBDDIJGVMLFSBTDOOIBOET
POCMPCNBTUFSLFSBT@IBOETPO@UFYUCPPLJQZOC ϋϯζΦϯ
ࠓճͷ༰ ࠓճ࡞͢Δը૾ྨϋϯζΦϯͷ֓ཁ σΟʔϓϥʔχϯάͷΈ ,FSBTͰχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ͏ ,FSBTͰࠐΈχϡʔϥϧωοτϫʔΫΛߏஙͯ͠ΈΑ ͏
ࠐΈχϡʔϥϧωοτϫʔΫ $POWPMVUJPOBM/FVSBM/FUXPSL w ը૾ೝࣝɺମݕग़ͳͲΛಘҙͱ͢Δ w ΈࠐΈ $POWPMVUJPO-BZFS ɺϓʔϦϯά 1PPMJOH-BZFS Ͱಛநग़͠ɺग़ྗଆͷશ݁߹Ͱྨ
w ΈࠐΈͷϑΟϧλͷॏΈͱશ݁߹ͷॏΈֶ͕शʹΑͬ ܾͯఆ͞Ε͍ͯ͘
ΈࠐΈ w ݩը૾͔ΒϑΟϧλΛ௨ͯ͠ಛΛநग़ 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 1 0 1 1 1 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 1 0 1 1 1 0 1 0 35 ಛϚοϓ͕ ੜ͞ΕΔ ೖྗ ϑΟϧλ
ΈࠐΈ w ݩը૾͔ΒϑΟϧλΛ௨ͯ͠ಛΛநग़ 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 1 0 1 1 1 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 1 0 1 1 1 0 1 0 35 40 ಛϚοϓ͕ ੜ͞ΕΔ ೖྗ ϑΟϧλ
ΈࠐΈ w ݩը૾͔ΒϑΟϧλΛ௨ͯ͠ಛΛநग़ 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 1 0 1 1 1 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 1 0 1 1 1 0 1 0 35 40 45 ಛϚοϓ͕ ੜ͞ΕΔ ೖྗ ϑΟϧλ
ΈࠐΈ w ݩը૾͔ΒϑΟϧλΛ௨ͯ͠ಛΛநग़ 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 1 0 1 1 1 0 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 0 1 0 1 1 1 0 1 0 35 40 45 60 ಛϚοϓ͕ ੜ͞ΕΔ ೖྗ ϑΟϧλ
ΈࠐΈ w ΈࠐΈɺιʔϕϧϑΟϧλͷΑ͏ͳը૾ͷྠֲநग़ ͳͲɺը૾ͷಛΛநग़͢Δɻ w طଘͷϑΟϧλɿϑΟϧλͷΛਓͷखͰઃఆ͢Δɻ w ΈࠐΈͷϑΟϧλɿϑΟϧλͷΛֶशʹΑͬͯࣗ ಈతʹઃఆ͢Δɻ -1
0 1 -2 0 2 -1 0 1 -1 -2 -1 0 0 0 1 2 1 ιʔϕϧϑΟϧλ
ϓʔϦϯά w ೖྗσʔλΛѻ͍͍͢ܗʹ͢Δ w ඍখͳҐஔมԽʹڧ͘ͳͬͨΓɺաֶशΛ͑ͨΓɺܭ ࢉίετΛ͑ͨΓ w .BY1PPMJOH"WFSBHF1PPMJOHͳͲ͕͋Δ 1 2
3 4 6 7 8 9 11 12 13 14 16 17 18 19 ೖྗ 7 9 17 19 .BY1PPMJOH
w ΈࠐΈɺϓʔϦϯάΛલஈʹ ࣍ʹ࡞ͬͯΈΔϞσϧ ΈࠐΈ શ݁߹ ϓʔϦϯά ฏԽ
ϋϯζΦϯ ͬͯΈΑ͏
w ઌ΄Ͳ༻ͨ͠ܗͷϊʔτϒοΫΛमਖ਼ͯ͠ɺ$//Λ ߏஙͯ͠Έ·͠ΐ͏ɻ w IUUQTHJUIVCDPNLBTBDDIJGVMLFSBTDOOIBOET POCMPCNBTUFSDOO@FYFSDJTF@UFNQMBUFJQZOC ϋϯζΦϯ
ิ
7(( w 7JTVBM(FPNFUSZ(SPVQ͕࡞ͨ͠$// w *-473$ͰΘΕͨɺΫϥεͷը૾ྨΛߦ͏ w *-473$ʹͯɺྨޡΓ w ΈࠐΈɺશ݁߹ w
ߏ͕Θ͔Γ͍͢
w ΈࠐΈɺશ݁߹ w ೖྗɺºͷνϟϯωϧ 3(# 7((ͷߏ ΈࠐΈ ϓʔϦϯά શ݁߹