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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Atsushi Nakatsugawa
PRO
September 25, 2018
Technology
0
79
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
AIで急増した生産量の荒波をCodeRabbitで乗りこなそう
moongift
PRO
1
62
AIによるコードレビューで 開発体験を向上させよう!
moongift
PRO
0
48
レビュー負債を解消する ― CodeRabbitが支えるAI駆動開発
moongift
PRO
0
590
個人開発からエンプラまで。AIコードレビューで開発を楽しもう
moongift
PRO
0
420
AIで急増した生産「量」の荒波をCodeRabbitで乗りこなそう
moongift
PRO
1
1.6k
Codexとも仲良く。CodeRabbit CLIの紹介
moongift
PRO
1
880
リレーションからマーケティングへ。継続するDevRelのために行うべきこと
moongift
PRO
0
32
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
84
個人開発にAIレビューを導入しよう
moongift
PRO
0
74
Other Decks in Technology
See All in Technology
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
100
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
StrandsとNeptuneを使ってナレッジグラフを構築する
yakumo
1
120
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
~Everything as Codeを諦めない~ 後からCDK
mu7889yoon
3
410
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
140
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
240
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
A designer walks into a library…
pauljervisheath
210
24k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
Building Adaptive Systems
keathley
44
2.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Skip the Path - Find Your Career Trail
mkilby
0
57
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Faster Mobile Websites
deanohume
310
31k
エンジニアに許された特別な時間の終わり
watany
106
230k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
93
Music & Morning Musume
bryan
47
7.1k
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ͷೝ͕ࣝՄೳʹ ͳΓ·͢