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
tech boost_deeplearning
Search
Takehiro Yamaguchi
February 03, 2019
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
tech boost_deeplearning
tech boost_deeplearning
Takehiro Yamaguchi
February 03, 2019
More Decks by Takehiro Yamaguchi
See All by Takehiro Yamaguchi
【 tech boost】AI/DSエキスパート(ニューラルネットワーク)
takexhero
0
130
開発業務について
takexhero
0
610
セキュリティについて
takexhero
0
450
問題解決力について
takexhero
0
590
データベースについて
takexhero
0
1.3k
ネットワークについて
takexhero
0
620
オブジェクト指向について
takexhero
0
1.4k
Other Decks in Technology
See All in Technology
Model Studio CLI × Token Plan
maigo999
0
210
LanceDB入門
mocobeta
9
670
:syncing_time:
sksat
2
360
【書籍出版記念】 10周回って、エージェント開発は RAGがすべてだった。〜RAGの歴史と開発現場で見えた実践知〜
akiratameto
14
5.7k
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
120
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
200
LLM Internals: 언어 모델의 계보와 알고리즘 진화 (2023~2026)
inureyes
PRO
1
880
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
140
AIに狂うスタートアップが、あえて「人との協働」に全振りした新卒エンジニア研修 / New Graduate Engineer Training at a Startup Accelerating AI Adoption
ohnoeight
0
180
Oracle MCP Servers Explained
thatjeffsmith
0
410
Kiro WebとCloud Sessions
nagisa53
2
110
猫付きpingコマンドを自作
uyuki234
0
290
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
260
Color Theory Basics | Prateek | Gurzu
gurzu
0
430
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
500
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
180
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
950
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
360
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Building Applications with DynamoDB
mza
96
7.2k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
220
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
300
Navigating Team Friction
lara
192
16k
GraphQLとの向き合い方2022年版
quramy
50
15k
Transcript
$POpEFOUJBM $ #SBOEJOH&OHJOFFS*OD
$ #SBOEJOH&OHJOFFS*OD tech boost AI/DS Expert 第9回講義 ディープラーニング
$ #SBOEJOH&OHJOFFS*OD ⾃⼰紹介 蛭⽥ 興明 慶應義塾⼤学⼤学院 理⼯学研究科 専⾨:時系列解析、深層学習 趣味 読書、筋トレ、スノボ
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN) ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD ディープラーニングとは? χϡʔϥϧωοτϫʔΫ ୈճߨٛͰઆ໌ Λ ଟ ̏Ҏ্ ʹͨ͠ͷ ଟԽ
χϡʔϥϧωοτϫʔΫ σΟʔϓϥʔχϯά σʔλΛ༩͑Δ͚ͩͰɼಛྔΛࣗಈతʹநग़͢Δ͜ͱ͕Ͱ͖Δػցֶशख๏
$ #SBOEJOH&OHJOFFS*OD ディープラーニングとは? ୈ̏࣍"*ϒʔϜͷݗҾ ग़యɿIUUQTJPUOFXTKQBSDIJWFT
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN) ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法 ҰൠతʹɼχϡʔϥϧωοτϫʔΫͰɼ ৴߸ೖྗ͔Βग़ྗͱྲྀΕΔ Z Y Y X X
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法 ग़ྗͱ࣮ࡍͷਖ਼ղͷޡࠩΛɼ ग़ྗ͔Βೖྗͱͤ͞Δ Z Y Y X X
ग़ྗʔਖ਼ղ ग़ྗͷޡࠩ
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法がなぜ必要なのか? χϡʔϥϧωοτϫʔΫͷֶशͰɼ ʮޯ߱Լ๏ʯΛ༻͍Δ ୈճߨٛ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ޡࠩؔ& ॏΈύϥϝʔλX ֤ͷޡࠩؔͷ͖ ޯͱٯ͖ʹύϥϝʔλΛௐ͍ͯ͘͠ ඍ͕ʹͳΔ·Ͱ܁Γฦ͢ X X
X ޡࠩؔͷ͖ ֶश େ͖͘͢ΔͱҰճͷֶशͰͷ ॏΈͷมԽ͕େ͖͘ͳΔ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ࣍ͷΑ͏ͳೋྨχϡʔϥϧωοτϫʔΫʹޯ߱Լ๏Λద༻͢Δ ೖྗϢχοτ̑ɼதؒϢχοτ̏ͷ߹ ޡࠩؔ & ਖ਼ղσʔλ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ࣍ͷΑ͏ͳೋྨχϡʔϥϧωοτϫʔΫʹޯ߱Լ๏Λద༻͢Δ ೖྗϢχοτ̑ɼதؒϢχοτ̏ͷ߹ & ਖ਼ղσʔλ ޡࠩؔ&࣍ͷࣜͰදͤΔ ޡࠩؔ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ޡࠩؔ&࣍ͷࣜͰදͤΔ ͜ͷχϡʔϥϧωοτϫʔΫʹ͓͍ͯɼॏΈύϥϝʔλݸଘࡏ͢Δ ७ਮʹޯ߱Լ๏Λద༻͢ΔͱɼճඍΛ͢Δඞཁ͕͋Δ ͜ͷܭࢉΛ௨Γߦ͏ඞཁ͕͋Δ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ޡࠩؔ&ͷɹɹͷޯɹɹɹΛٻΊΔ & ޡࠩؔ ਖ਼ղσʔλ
$ #SBOEJOH&OHJOFFS*OD Y Y Y X X X G V
ೖྗͷ ૯ V ग़ྗ G V VXY XY XY GΛ࡞༻ͤ͞Δ ࣮ࡍʹɼ֤ೖྗʹ׆ੑԽ͕ؔ࡞༻͞Ε͍ͯΔ ׆ੑԽؔ ̔ষͰઆ໌
$ #SBOEJOH&OHJOFFS*OD [ G [ Ұఆͷ ͖͍͠ G [
׆ੑԽؔ ̔ষͰઆ໌
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ޡࠩؔ&ͷɹɹͷޯΛٻΊΔ & ޡࠩؔ ਖ਼ղσʔλ ͚ͩͰͳ͘ʹΑΔӨڹΛߟ͑Δඞཁ͕͋Γɼ ܭࢉ͕ඇৗʹࡶʹͳΔ େͳ߹ؔͷඍ͕ඞཁ
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法 Z Y Y X X & ޡࠩؔ
[ [XY XY ৽ͨͳه߸ɹɹΛಋೖ͢Δ
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法を導⼊するメリット & ޡࠩؔ ਖ਼ղσʔλ ޡࠩؔ&ͷޯΛผͳه߸Ͱஔ͖͑Δ͜ͱͰɼ ඍܭࢉճΛݮΒ͢͜ͱ͕Ͱ͖Δ
$ #SBOEJOH&OHJOFFS*OD ドロップアウト:ディープラーニングの学習上の⼯夫 աֶशΛ͙ͨΊʹɼ χϡʔϥϧωοτϫʔΫͷ݁߹Λ͍͔ͭ͘औΓআֶ͍ͯशͤ͞Δํ๏
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD ΈࠐΈχϡʔϥϧωοτϫʔΫͱʁ ʮΈࠐΈʯͱʮϓʔϦϯάʯͷ ֊తΈ߹ΘͤͰߏங͞ΕΔ ը૾ೝࣝʹಛԽͨ͠σΟʔϓϥʔχϯάख๏
$ #SBOEJOH&OHJOFFS*OD
ೖྗ ΈࠐΈ ΈࠐΈ ϓʔϦϯά ϓʔϦϯά શ݁߹ ग़ྗ ΈࠐΈχϡʔϥϧωοτϫʔΫશମ૾
$ #SBOEJOH&OHJOFFS*OD ΈࠐΈ ը૾ͷಛΛநग़͢ΔׂΛ࣋ͭ खॻ͖ࣈͷ߹ ը૾ͷύλʔϯΛநग़
$ #SBOEJOH&OHJOFFS*OD ̎ ̏ ̌ ̍ ̍ ̌ ̏ ̎
̏ ̍ ̎ ̌ ̌ ̍ ̎ ̏ ̎ ̏ ̌ ̍ ̍ ̌ ̏ ̎ ̏ ̍ ̎ ̌ ̌ ̍ ̎ ̏ ̐ ̒ ̐ ̑ ̍ ̌ ̌ ̌ ̍ ̌ ̌ ̌ ̍ ೖྗσʔλ Χʔωϧ ϑΟϧλ ಛϚοϓ ̍ ̌ ̌ ̌ ̍ ̌ ̌ ̌ ̍ ̐ ̒ ̐ ̑ ΈࠐΈ
$ #SBOEJOH&OHJOFFS*OD ೖྗσʔλ ಛϚοϓ ΈࠐΈ ը૾ͷࣼΊ ͕ɼͲͷҐஔʹଘࡏ͢Δ͔Λ ͍ࣔͯ͠Δ ̎ ̏
̌ ̍ ̍ ̌ ̏ ̎ ̏ ̍ ̎ ̌ ̌ ̍ ̎ ̏ ̐ ̒ ̐ ̑ ೖྗσʔλͷӈ্ʹ ύλʔϯ͕ଘࡏ ӈ্ͷ͕େ͖͘ͳΔ ̍ ̌ ̌ ̌ ̍ ̌ ̌ ̌ ̍ ϑΟϧλ ͷ࡞༻ͷҙຯ
$ #SBOEJOH&OHJOFFS*OD ը૾ͷಛͷҐஔීวੑΛอূ͢Δ ಉ͡ಛͱͯ͠ೝࣝͤ͞Δ͜ͱ͕త ϓʔϦϯά
$ #SBOEJOH&OHJOFFS*OD ը૾ͷಛͷҐஔීวੑΛอূ͢Δ ̎ ̏ ̌
̍ ̌ ̎ ̏ ̍ ̎ ̌ ̌ ̍ ̍ ̏ ̎ ̌ ̏ ̎ ̌ ̌ ̍ ̏ ̌ ϓʔϦϯά
$ #SBOEJOH&OHJOFFS*OD
ΈࠐΈχϡʔϥϧωοτϫʔΫશମ૾ ʮΈࠐΈʯͱʮϓʔϦϯάʯͷ֊తΈ߹ΘͤʹΑΔಛநग़
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN) ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)ͱʁ աڈͷೖྗΛݱࡏͷग़ྗʹөͤ͞ΔΈΛ࣋ͭ ࣗવݴޠॲཧɼ࣌ܥྻॲཧͳͲͷ ܥྻσʔλʹಛԽͨ͠σΟʔϓϥʔχϯάख๏
$ #SBOEJOH&OHJOFFS*OD ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)ͱʁ தؒͷग़ྗΛࣗΒͷೖྗʹ͢ߏΛ࣋ͭ ೖྗ தؒ ग़ྗ 8 த͕ؒ ࣗࣗͷ
ؼؐ࿏ΛΛ࣋ͭ
$ #SBOEJOH&OHJOFFS*OD ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)ͷ࣌ؒల։ 8 U U U ɾɾɾ 8
8 աڈͷॏΈͷཤྺ͕ݱࡏͷग़ྗʹӨڹΛ༩͍͑ͯΔ
$ #SBOEJOH&OHJOFFS*OD ディープラーニング まとめ ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)
$ #SBOEJOH&OHJOFFS*OD ・ޡࠩٯ๏ʹ͍ͭͯ ग़ྗͱ࣮ࡍͷਖ਼ղͱͷޡࠩΛɼ ग़ྗ͔Βೖྗͱͤ͞Δֶशख๏ Z Y Y X X
ग़ྗʔਖ਼ղ ग़ྗͷޡࠩ
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法 Z Y Y X X & ޡࠩؔ
[ [XY XY ৽ͨͳه߸ɹɹΛಋೖ͢Δ͜ͱͰɼ ඍճΛେ෯ʹݮΒ͢͜ͱ͕Մೳ
$ #SBOEJOH&OHJOFFS*OD ʮΈࠐΈʯͱʮϓʔϦϯάʯͷ ֊తΈ߹ΘͤͰߏங͞ΕΔ ը૾ೝࣝʹಛԽͨ͠σΟʔϓϥʔχϯάख๏ ʮΈࠐΈʯɿը૾ͷಛΛநग़͢Δ ʮϓʔϦϯάʯɿಛͷҐஔීวੑΛ֬อ͢Δ 畳み込みニューラルネットワークとは?
$ #SBOEJOH&OHJOFFS*OD
ೖྗ ΈࠐΈ ΈࠐΈ ϓʔϦϯά ϓʔϦϯά શ݁߹ ग़ྗ ΈࠐΈχϡʔϥϧωοτϫʔΫશମ૾
$ #SBOEJOH&OHJOFFS*OD ・再帰ニューラルネットワーク(RNN) աڈͷೖྗΛݱࡏͷग़ྗʹөͤ͞ΔΈΛ࣋ͭ ࣗવݴޠॲཧɼ࣌ܥྻॲཧͳͲͷ ܥྻσʔλʹಛԽͨ͠σΟʔϓϥʔχϯάख๏
$ #SBOEJOH&OHJOFFS*OD ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)ͷ࣌ؒల։ 8 U U U ɾɾɾ 8
8 աڈͷॏΈͷཤྺ͕ݱࡏͷग़ྗʹӨڹΛ༩͍͑ͯΔ
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN) ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD ・Google Colaboratoryを⽤いた実践深層学 習 σΟʔϓϥʔχϯάɼେͳͷύϥϝʔλΛܭࢉ͢Δ ௨ৗͷCPUͰେͳܭࢉ͕͔͔࣌ؒͬͯ͠·͏͜ͱ͕ଟ͍ (16 (SBQIJDT1SPDFTTJOH6OJU ʹΑΔେنฒྻԋࢉॲཧʹΑΓɼ
ܭࢉ࣌ؒΛॖͤ͞Δ͜ͱ͕ଟ͍
$ #SBOEJOH&OHJOFFS*OD ・Google Colaboratoryとは? (PPHMF͕ग़͍ͯ͠Δແྉ(16ڥ શΫϥυ্Ͱ(16Λ࿈ଓ࠷େ࣌ؒ༻Մೳ
$ #SBOEJOH&OHJOFFS*OD ・Google Colaboratoryを使⽤する (PPHMF$PMBCPSBUPSZʹΞΫηεͯ͠Έ·͠ΐ͏ɽ IUUQTDPMBCSFTFBSDIHPPHMFDPNOPUFCPPLT XFMDPNFJQZOC IMKB
$ #SBOEJOH&OHJOFFS*OD 次のような画⾯に移ります.
$ #SBOEJOH&OHJOFFS*OD 左上の「ファイル」をクリックします. ΫϦοΫ
$ #SBOEJOH&OHJOFFS*OD 「Python 3 の新しいノートブック」を選択 ΫϦοΫ
$ #SBOEJOH&OHJOFFS*OD ファイルが開くので,わかりやすい名前に変更 ϑΝΠϧ໊ͷมߋ
$ #SBOEJOH&OHJOFFS*OD 「ランタイムのタイプを変更」を選択 ͪ͜ΒΛબ
$ #SBOEJOH&OHJOFFS*OD 「ハードウェアアクセラレータ」を「GPU」に設定 ʮ(16ʯʹઃఆ ʮอଘʯΛΫϦοΫ
$ #SBOEJOH&OHJOFFS*OD GPUが動作しているか確認する ҎԼͷίʔυΛ࣮ߦ (16͕ಈ࡞͍ͯ͠Ε࣍ͷΑ͏ͳ݁ՌͱͳΔ (16Λೝ͍ࣝͯ͠Δ͜ͱ͕֬ೝͰ͖Δ
$ #SBOEJOH&OHJOFFS*OD 主要なディープラーニングライブラリ DIBJOFSQSFGFSSEOFUXPSLT͕։ൃ UFOTPSqPX(PPHMFʹΑͬͯ։ൃ LFSBT.*5ϥΠηϯεͷϥΠϒϥϦ ࠓճLFSBTΛ༻͍Δ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 $//Λ༻͍ͯ ./*45 ͔Β·Ͱͷखॻ͖จࣈ σʔλΛֶशͤ͞Δ τϨʔχϯάσʔλ ςετσʔλ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 LFSBTνϡʔτϦΞϧίʔυΛར༻͢Δ IUUQTHJUIVCDPNLFSBTUFBNLFSBTCMPCNBTUFSFYBNQMFTNOJTU@DOOQZ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQඞཁͳϥΠϒϥϦΛಡΈࠐΉ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQֶ̎शͷઃఆΛߦ͏ CBUDI@TJ[FҰճͷֶशͰ༻͢Δσʔλ OVN@DMBTTFTྨͷΫϥε ͔Β·ͰͷࣈΑΓɼ FQPDIT܇࿅σʔλΛֶशʹ͏ճ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQ̏σʔλαΠζͷઃఆɼׂ αΠζΛ✖ʹ͠ɼτϨʔχϯάͱςετʹׂ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQֶ̐शʹ༻͍Δ$//Ϟσϧͷߏங
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQ࣮̑ࡍͷֶशΛߦ͏
$ #SBOEJOH&OHJOFFS*OD 演習1:CNNによる⼿書き⽂字認識 ࣮ߦ݁Ռ
$ #SBOEJOH&OHJOFFS*OD Thank You