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
77
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コードレビューで開発を楽しもう
moongift
PRO
0
31
AIで急増した生産「量」の荒波をCodeRabbitで乗りこなそう
moongift
PRO
0
530
Codexとも仲良く。CodeRabbit CLIの紹介
moongift
PRO
1
470
リレーションからマーケティングへ。継続するDevRelのために行うべきこと
moongift
PRO
0
8
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
74
個人開発にAIレビューを導入しよう
moongift
PRO
0
49
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
850
AIによるコードレビューで開発体験を向上させよう!
moongift
PRO
0
1.3k
開発スピードとスキル向上を両立するAIコードレビューの活かし方
moongift
PRO
0
72
Other Decks in Technology
See All in Technology
20251102 WordCamp Kansai 2025
chiilog
1
550
JAWS UG AI/ML #32 Amazon BedrockモデルのライフサイクルとEOL対応/How Amazon Bedrock Model Lifecycle Works
quiver
1
830
DSPy入門
tomehirata
6
900
ソフトウェア品質を支える テストとレビュー再考 / 吉澤 智美さん
findy_eventslides
0
110
AI時代に必要なデータプラットフォームの要件とは by @Kazaneya_PR / 20251107
kazaneya
PRO
4
700
datadog-incident-management-intro
tetsuya28
0
120
SOTA競争から人間を超える画像認識へ
shinya7y
0
690
技術の総合格闘技!?AIインフラの現在と未来。
ebiken
PRO
0
140
SREのキャリアから経営に近づく - Enterprise Risk Managementを基に -
shonansurvivors
1
730
어떤 개발자가 되고 싶은가?
arawn
1
440
AWSが好きすぎて、41歳でエンジニアになり、AAIを経由してAWSパートナー企業に入った話
yama3133
2
230
AWS re:Invent 2025事前勉強会資料 / AWS re:Invent 2025 pre study meetup
kinunori
0
1.1k
Featured
See All Featured
Done Done
chrislema
186
16k
The Pragmatic Product Professional
lauravandoore
36
7k
Side Projects
sachag
455
43k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.8k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Context Engineering - Making Every Token Count
addyosmani
8
330
Building an army of robots
kneath
306
46k
It's Worth the Effort
3n
187
28k
KATA
mclloyd
PRO
32
15k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.2k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Writing Fast Ruby
sferik
630
62k
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ͷೝ͕ࣝՄೳʹ ͳΓ·͢