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
Neural Network Consoleについて
Search
Atsushi Nakatsugawa
PRO
September 25, 2018
Technology
0
75
Neural Network Consoleについて
Sony社の提供するNeural Network Consoleについて
https://dl.sony.com
Atsushi Nakatsugawa
PRO
September 25, 2018
Tweet
Share
More Decks by Atsushi Nakatsugawa
See All by Atsushi Nakatsugawa
DevRelに活かせるAIツールの紹介とレビュー
moongift
PRO
0
87
DevRelの基礎と戦略
moongift
PRO
0
47
DevRelの始め方
moongift
PRO
3
640
マンガで分かるDevRelオンライン
moongift
PRO
0
160
DevRel Online with Manga
moongift
PRO
0
90
DevRel 4コマ
moongift
PRO
0
150
DevRel 4 panel Manga
moongift
PRO
0
87
DevRelの基礎〜開発者マーケティング〜
moongift
PRO
0
42
DevRelの基礎〜DevX(開発者体験)〜
moongift
PRO
0
55
Other Decks in Technology
See All in Technology
Amazon Aurora のバージョンアップ手法について
smt7174
2
190
ABWG2024採択者が語るエンジニアとしての自分自身の見つけ方〜発信して、つながって、世界を広げていく〜
maimyyym
1
230
“常に進化する”開発現場へ! SHIFTが語るアジャイルQAの未来/20250306 Yuma Murase
shift_evolve
0
140
CSPMとのつきあい方
nantokanare
0
110
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
2
200
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
550
困難を「一般解」で解く
fujiwara3
8
2.4k
Log Analytics を使った実際の運用 - Sansan Data Hub での取り組み
sansantech
PRO
0
150
JavaにおけるNull非許容性
skrb
2
2.7k
Two Blades, One Journey: Engineering While Managing
ohbarye
4
2.8k
"TEAM"を導入したら最高のエンジニア"Team"を実現できた / Deploying "TEAM" and Building the Best Engineering "Team"
yuj1osm
1
240
事業モメンタムを生み出すプロダクト開発
macchiitaka
0
110
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
67
11k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
Why Our Code Smells
bkeepers
PRO
336
57k
Product Roadmaps are Hard
iamctodd
PRO
51
11k
Statistics for Hackers
jakevdp
797
220k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
134
33k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Six Lessons from altMBA
skipperchong
27
3.6k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
440
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Unsuck your backbone
ammeep
669
57k
Transcript
Neural Network Console ϋϯζΦϯ 2018.09.19
NNCͱʁ جૅࣝ
ιχʔͷఏڙ͢ΔσΟʔϓϥʔχϯά։ൃڥ ▸ Windows ൛ & Ϋϥυ൛ ▸ ίʔσΟϯάϨε / ίϯϙʔωϯτͷυϥοά&υϩοϓ
▸ ੜͨ͠ϞσϧϥΠϒϥϦʢOSSʣΛ༻͍ͯϓϩάϥϜ͔ Βར༻Մೳ https://dl.sony.com Neural Network Consoleͱʁ
Neural Network Consoleͱʁ Neural Network LibrariesͷωοτϫʔΫΛGUIͰߏஙɺ࣮ߦͰ͖Δڥ ▸ ΫϥυWindowsΞϓϦͰGUIΛͬͯσΟʔϓϥʔχϯάΛߏங ▸ τϨʔχϯάσʔλɺςετσʔλΛ࣮ͬͯࡍʹ࣮ߦɺධՁ
▸ Ϟσϧ + PythonʹΑΔωοτϫʔΫΛهड़ͨ͠ίʔυΛμϯϩʔυʢWindowsʣ ▸ ϞσϧͱωοτϫʔΫΛҰͭʹͨ͠ϑΝΠϧΛμϯϩʔυʢΫϥυʣ ▸ ͲͪΒPython/C++/C͔Βར༻Մೳ
Neural Network Librariesͱʁ ιχʔͷ։ൃͨ͠σΟʔϓϥʔχϯάιϑτΣΞ ▸ Φʔϓϯιʔεͱͯ͠ެ։ʢGitHubʣ https://github.com/sony/nnabla ▸ ϥΠηϯεApache 2.0
License ▸ Python/C++/CͰσΟʔϓϥʔχϯάΛهड़Մೳ ▸ ONNXͷग़ྗʹରԠ
ྉۚମܥ WINDOWS / Ϋϥυ൛ͰҟͳΓ·͢ ▸ Windows ൛ແྉ ࡞ͨ͠Ϟσϧͷ༻ར༻Մ ▸ Ϋϥυ൛ैྔ՝ۚ
CPU : 85ԁ/࣌ؒ ɹGPU : 210ԁ/࣌ؒʙ ετϨʔδ : 200ԁ/10GBʙ
ར༻Ͱ͖Δٕज़ ը૾͚ͩͰͳ͘ɺςΩετʹ ▸ ͋Β͔͡ΊςΩετͷ୯ޠΛΠϯσοΫεԽʢ·ͨϕΫτϧ ܥྻʣʹมͯ͠ར༻ ▸ ෳཁૉͷೖྗΛֶश͠ɺΧςΰϦ͚ʢྫɿ͋Ίͷڭࢣ͋ ΓσΟʔϓϥʔχϯάʣ ▸ Ԡ༻࣍ୈͰखॻ͖ೝࣝɺମೝࣝɺϔουδΣενϟʔͳͲ
σΟʔϓϥʔχϯά։ൃͷਏ͍ͱ͜Ζ PythonʹΑΔίʔσΟϯάඞਢ ▸ σΟʔϓϥʔχϯά։ൃͱϓϩάϥϚʔҟͳΔεΩϧ͕ඞཁ ▸ σΟʔϓϥʔχϯάʹਖ਼ղͳ͘ɺ݅Λม͑ͯࢼ͢΄͔ͳ͍ ▸ ࢼ͍ͯ͘͠தͰɺਫ਼Λൺֱͨ͠ΓɺաڈͷωοτϫʔΫΛฤू͍ͨ͠ ▸ Ͱ͖͕͋ͬͨϞσϧɺωοτϫʔΫΛͳΔ͘ίʔσΟϯάϨεʹΈࠐΈ͍ͨ
χϡʔϥϧωοτϫʔΫͱʁ جૅࣝ
ͷΈΛίϯϐϡʔλ্Ͱ࠶ݱ ਓؒͷΑ͏ʹࢥߟ͢Δػցֶश ▸ ͷਆܦճ࿏ʢχϡʔϥϧωοτϫʔΫʣΛݩʹઃܭ ▸ େྔͷσʔλΛύλʔϯͱֶͯ͠शͤ͞ɺͦΕҎ֎ͷ݅ʹ͓͍ͯߴਫ਼ʹ ผ͢Δ ▸ ڭࢣ͋Γσʔλͱڭࢣͳ͠σʔλ
χϡʔϥϧωοτϫʔΫͷ֓ཁ ೖྗɺதؒʢӅΕʣɺग़ྗ ϊʔυ
χϡʔϥϧωοτϫʔΫͷ֓ཁ ೖྗɺதؒʢӅΕʣɺग़ྗ ೖྗ தؒ ग़ྗ
χϡʔϥϧωοτϫʔΫͷ֓ཁ ೖྗɺதؒʢӅΕʣɺग़ྗ ೖྗ தؒ ग़ྗ Τοδ ॏΈ
χϡʔϥϧωοτϫʔΫͷ֓ཁ ೖྗɺதؒʢӅΕʣɺग़ྗ ೖྗ தؒ ग़ྗ Τοδ ॏΈ N1 × ॏΈ1
+ N2 × ॏΈ2 + … → ׆ੑԽؔͰม
׆ੑԽؔ γάϞΠυؔɺۂઢؔɺRELUؔͳͲ ը૾Ҿ༻ɿʲReLU, PReLU, γάϞΠυ etc...ʳχϡʔϥϧωοτͰΑ͘͏׆ੑԽؔͷޮՌΛKerasͰௐͯΈͨ - ϓϩΫϥγετ
ॱ → ٯ ޡࠩؔʢަࠩΤϯτϦϐʔೋޡࠩʣͰޡࠩΛٻΊΔ ೖྗ தؒ ग़ྗ ॏΈΛߋ৽
ޯ߱Լ๏ ॏΈ ޡࠩ
ہॴ࠷దʹؕΔ߹ ॏΈ ޡࠩ ϛχόονʢֶशσʔλΛׂʣͰ͛Δ
σΟʔϓϥʔχϯά ଟ͘ͷதؒΛ࣋ͭ͜ͱͰɺΑΓෳࡶͳʹରԠ ೖྗ தؒ ग़ྗ
ΈࠐΈχϡʔϥϧωοτϫʔΫ ը૾ೝࣝͰΑ͘ΘΕΔख๏ 28x28 px άϨʔεέʔϧ ΈࠐΈ ϓʔϦϯά ΈࠐΈ ϓʔϦϯά શ݁߹
׆ੑԽؔ ग़ྗ
ΈࠐΈχϡʔϥϧωοτϫʔΫ ը૾ೝࣝͰΑ͘ΘΕΔख๏ 28x28 px άϨʔεέʔϧ ΈࠐΈ ϓʔϦϯά ΈࠐΈ ϓʔϦϯά શ݁߹
׆ੑԽؔ ग़ྗ ը૾ʹϑΟϧλΛ͔͚ͯ ಛΛநग़
ΈࠐΈχϡʔϥϧωοτϫʔΫ ը૾ೝࣝͰΑ͘ΘΕΔख๏ 28x28 px άϨʔεέʔϧ ΈࠐΈ ϓʔϦϯά ΈࠐΈ ϓʔϦϯά શ݁߹
׆ੑԽؔ ग़ྗ ൣғͷ࠷େฏۉ Λऔͬͯѹॖ
ΈࠐΈχϡʔϥϧωοτϫʔΫ ը૾ೝࣝͰΑ͘ΘΕΔख๏ 28x28 px άϨʔεέʔϧ ΈࠐΈ ϓʔϦϯά ΈࠐΈ ϓʔϦϯά શ݁߹
׆ੑԽؔ ग़ྗ
ΈࠐΈχϡʔϥϧωοτϫʔΫ ը૾ೝࣝͰΑ͘ΘΕΔख๏ 28x28 px άϨʔεέʔϧ ΈࠐΈ ϓʔϦϯά ΈࠐΈ ϓʔϦϯά શ݁߹
׆ੑԽؔ ग़ྗ
ΈࠐΈχϡʔϥϧωοτϫʔΫ ը૾ೝࣝͰΑ͘ΘΕΔख๏ 28x28 px άϨʔεέʔϧ ΈࠐΈ ϓʔϦϯά ΈࠐΈ ϓʔϦϯά શ݁߹
׆ੑԽؔ ग़ྗ y:9 → 0 y:9 → 1 0.000197 0.999722
NNC͓קΊϙΠϯτ × 3 ϙΠϯτ
NNCͷศརͳͱ͜Ζ1 ίʔσΟϯάϨεʂ ▸ ϓϩάϥϚͰ͋ͬͯϓϩάϥϛϯάͤͣʹࢼͤΔͷັྗʂ ▸ Ϋϥυ൛ͳΒΠϯετʔϧ͢Δඞཁͳ͠ ▸ ϊʔυΛD&D͍͚ͯͩ͘͠ͷ؆୯ૢ࡞ ▸ Ͱֶ͖͕͋ͬͨश݁ՌPython/C++/C͔Βར༻Մ
NNCͷศརͳͱ͜Ζ2 ֶश݁Ռͷཤྺཧ ▸ ػցֶशʹਖ਼ղͳ͍ ▸ ࢼߦࡨޡͯ͠࠷ྑͷ݁ՌΛੜΈग़͢ ▸ ࢼߦࡨޡͷ݁ՌΛهɺޙ͔Βݺͼग़ͤΔ ▸ ෳͷ݁ՌΛάϥϑͰൺֱͰ͖Δ
NNCͷศརͳͱ͜Ζ3 ࣗಈ୳ࡧ࣮ߦ ▸ ωοτϫʔΫߏΛม͑ΔͱࣗಈͰධՁΛ։࢝ͯ͘͠ΕΔ ▸ ਫ਼ͱҰॹʹϦιʔεফඅʢϑοτϓϦϯτʣ࠷దԽ ▸ ϑοτϓϦϯτ࠷దԽΈࠐΈ༻్ʹ͓͍ͯॏཁ
ϋϯζΦϯʹ͍ͭͯ ຊ
શൠ ࢿྉΛݟͳ͕Βɺ͋ͳͨͷϖʔεͰߦͬͯԼ͍͞ ▸ ࣭ෆ໌͕͋Εɺ͙͢ʹखΛڍ͍͛ͯͩ͘͞ ࣌ؒΛϜμʹͤͣɺ࣭͍ͯͩ͘͠͞ʂ ▸ શ෦ऴΘΒͳͯ͘ߏ͍·ͤΜ Ή͠Ζগ͠ଟΊʹͯ͋͠Γ·͢ ▸ ࢿྉ࣋ͪؼΕ·͢
ࣗΦϑΟεͰଓ͖Λߦ͍ͬͯͩ͘͞ʂࢿྉΦϯϥΠϯʹ͋Γ·͢ ▸ ࣭GoogleάϧʔϓͰͥͻʂ
ϋϯζΦϯ1 4ͱ9Λผ͢Δ ▸ खॻ͖Ͱॻ͔Εͨ4͔9ͷը૾Λఆ͠·͢ ▸ 28x28pxɺάϨʔεέʔϧͷը૾Λར༻͠·͢
ϋϯζΦϯ2 ͢ΈΕͷछྨΛผ͠·͢ ▸ 3छྨ͋Δ͢ΈΕΛɺՖͼΒͱΨΫͷ͞ɺ෯ʹԠͯ͡ྨ͚͠·͢ ▸ ೖྗσʔλ4छྨɺ݁Ռ3ͭͷྨʹͳΓ·͢
ϋϯζΦϯ3 ίϯιʔϧ/ίϚϯυϓϩϯϓτͰNNCΛ࣮ߦ͠·͢ ▸ ࡞ͨ͠ϞσϧɺωοτϫʔΫΛμϯϩʔυ͠·͢ ▸ ςετ༻ͷCSVσʔλɺը૾Λ༻͍ͯϩʔΧϧͰίϚϯυΛ࣮ߦ͠·͢ ▸ PythonͱNeural Network LibrariesΛ͍·͢
ϋϯζΦϯ4 WEBΞϓϦέʔγϣϯʹNNCͷϞσϧ/ωοτϫʔΫΛΈࠐΈ·͢ ▸ खॻ͖ೝࣝΞϓϦέʔγϣϯΛ࡞͠·͢ ▸ PythonΛ༻͍·͢ʢίʔσΟϯάຆͲߦ͍·ͤΜʣ ▸ Neural Network LibrariesΛ͍·͢
ϋϯζΦϯ5 0ʙ9ͷը૾Λผ͠·͢ ▸ ReLUMaxPoolingͳͲΛ༻͍ͯɺΑΓෳࡶͳωοτϫʔΫΛߏங͠·͢ ▸ Ϟσϧ͕͏·͘Ͱ͖ͨΒɺϋϯζΦϯ4ͷϞσϧͱೖΕସ࣮͑ͯߦͯ͠Έ·͠ΐ͏ ▸ ίʔυม͑ͣʹϞσϧ͚ͩΛࠩ͠ସ͑ͯ4/9͚ͩͰͳ͘ɺ0ʙ9ͷೝ͕ࣝՄೳʹ ͳΓ·͢