Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TensorFlowをざっくりLTしてみた

 TensorFlowをざっくりLTしてみた

昨日出たTensorFlowについて、サイバーエージェント社内向けにLTしてみました

90dbd6fb1763a4b5f7236b72cba16a58?s=128

Mitsuki Ogasahara

November 11, 2015
Tweet

Transcript

  1. 5FOTPS'MPXΛ ͬ͘͟Γ-5ͯ͠ΈΔ !ZBNJU[LZ

  2. ஫ҙ఺ w ࿩͸஍ຯͰ͢ w ࣾ಺-5ͷͨΊʹͬ͘͟Γ࡞ͬͨࢿྉͳͷͰɺৄࡉ͸ଞͷ ΢ΣϒαΠτݟ·͠ΐ͏ w ޱ಄આ໌ͷͨΊɺল͍͍ͯͨΓɺ؆ུԽͯ͠هࡌ߲ͨ͠ ໨͕͋Γ·͢ɻ໌Β͔ʹޡ͍ͬͯΔهड़͕͋Δ৔߹͸ڭ ͑ͯԼ͍͞ɻ

  3. ࣗݾ঺հ w 5XJUUFS(JUIVCɿ!ZBNJU[LZ w ձࣾͰ͸ɺػցֶशΛ׆༻ͨ͠ΞυςΫγεςϜͷ
 ϓϩδΣΫτʹैࣄ w ஌ࣝϨϕϧ w %FFQ-FBSOJOH͸ৄ͘͠ͳ͍

    w $B⒎Fͱ͔$IBJOFSͱ͔5IFBOPͱ͔΋΄΅৮ͬͨ͜ͱ͕ͳ͍
  4. ͸͡Ίʹ w ࠓ೔࿩͢͜ͱ w 5FOTPS'MPXͬͯԿʁ w 5FOTPS'MPXΛ࢖ͬͯΈͨ w ࠓ೔࿩͞ͳ͍͜ͱ w

    ػցֶशͬͯԿʁ w %FFQ-FBSOJOHͬͯԿʁ ͬ͘͟Γ-5ͳͷͰɺৄࡉ͸άάΕʂ
  5. 5FOTPS'MPXͱ͸ʁ χϡʔεهࣄͷλΠτϧΛݟͯΈΔͱʜʜ w (PPHMF͕ಠࣗͷϚγϯϥʔχϯάɾγεςϜͰ͋Δɺ5FOTPS'MPXΛެ։ɻ ϚοτɾΧοπࢯ͸ɺzൿີͷιʔεͷϦϦʔεͱදݱɻ w (PPHMF͕(PPHMF1IPUPTͷը૾ݕࡧɺεϚʔτฦ৴ػೳͳͲʹ༻͍͍ͯΔػ ցֶशٕज़ΛΦʔϓϯιʔεԽ w άʔάϧɺࣗࣾͷ"*ؔ࿈ιϑτ΢ΣΞΛΦʔϓιʔεԽ

    w (PPHMF͕੡඼։ൃͰ׆༻͢ΔػցֶशγεςϜʮ5FOTPS'MPXʯΛ঎༻ར༻ 0,ͰΦʔϓϯιʔεԽ w (PPHMFɺσΟʔϓϥʔχϯάΛαϙʔτͨ͠ػցֶशϥΠϒϥϦ ʮ5FOTPS'MPXʯΛΦʔϓϯιʔεͰެ։
  6. 5FOTPS'MPXͱ͸ʁ w (PPHMF͕ಠࣗͷϚγϯϥʔχϯάɾγεςϜͰ͋Δɺ5FOTPS'MPXΛެ։ɻ ϚοτɾΧοπࢯ͸ɺzൿີͷιʔεͷϦϦʔεͱදݱɻ w (PPHMF͕(PPHMF1IPUPTͷը૾ݕࡧɺεϚʔτฦ৴ػೳͳͲʹ༻͍͍ͯΔػ ցֶशٕज़ΛΦʔϓϯιʔεԽ w άʔάϧɺࣗࣾͷ"*ؔ࿈ιϑτ΢ΣΞΛΦʔϓιʔεԽ w

    (PPHMF͕੡඼։ൃͰ׆༻͢ΔػցֶशγεςϜʮ5FOTPS'MPXʯΛ঎༻ར༻ 0,ͰΦʔϓϯιʔεԽ w (PPHMFɺσΟʔϓϥʔχϯάΛαϙʔτͨ͠ػցֶशϥΠϒϥϦ ʮ5FOTPS'MPXʯΛΦʔϓϯιʔεͰެ։ χϡʔεهࣄͷλΠτϧΛݟͯΈΔͱʜʜ (PPHMF͕੡඼։ൃʹ׆༻͍ͯ͠Δɺ
 %FFQ-FBSOJOHΛαϙʔτͨ͠044ͷػցֶशϥΠϒϥϦ
  7. 5FOTPS'MPXͱ͸ʁ w (PPHMFୈೋੈ୅ͷػցֶशϥΠϒϥϦ w "QBDIFϥΠηϯεͰެ։ 044  w %JTU#FMJFGΛ্ճΔ଎౓ͱεέʔϥϏϦςΟ w

    %FFQ-FBSOJOHͷ࣮૷ͷͨΊͷ๛෋ͳػೳΛαϙʔτ w %FFQ-FBSOJOHʹཹ·Βͳ͍༏Εͨ൚༻ੑ w ͢΂ͯͷ%FFQ-FBSOJOHݚڀऀ͕࣮ݧʹ࢖༻ w 4NBSU3FQMZ΍3BOL#SBJOͳͲʹ΋׆༻ w ࠓޙ΋ػցֶशͷ࣮૷ʹ5FOTPS'MPXΛ࢖༻͍ͯ͘͠ IUUQHPPHMFEFWKQCMPHTQPUKQUFOTPSqPXHPPHMFIUNM ެࣜ঺հΛݟͯΈΔͱʜ
  8. 5FOTPS'MPXͱ͸ʁ w (PPHMFୈೋੈ୅ͷػցֶशϥΠϒϥϦ w "QBDIFϥΠηϯεͰެ։ 044  w %JTU#FMJFGΛ্ճΔ଎౓ͱεέʔϥϏϦςΟ w

    %FFQ-FBSOJOHͷ࣮૷ͷͨΊͷ๛෋ͳػೳΛαϙʔτ w %FFQ-FBSOJOHʹཹ·Βͳ͍༏Εͨ൚༻ੑ w ͢΂ͯͷ%FFQ-FBSOJOHݚڀऀ͕࣮ݧʹ࢖༻ w 4NBSU3FQMZ΍3BOL#SBJOͳͲʹ΋׆༻ w ࠓޙ΋ػցֶशͷ࣮૷ʹ5FOTPS'MPXΛ࢖༻͍ͯ͘͠ ެࣜ঺հΛݟͯΈΔͱʜ ˞%-ϝΠϯʹ঺հ͢Δ͕ɺ%-ϥΠϒϥϦͰ͸ͳ͍
  9. 5FOTPS'MPXͱ͸ʁ w (PPHMFୈೋੈ୅ͷػցֶशϥΠϒϥϦ w "QBDIFϥΠηϯεͰެ։ 044  w %JTU#FMJFGΛ্ճΔ଎౓ͱεέʔϥϏϦςΟ w

    %FFQ-FBSOJOHͷ࣮૷ͷͨΊͷ๛෋ͳػೳΛαϙʔτ w %FFQ-FBSOJOHʹཹ·Βͳ͍༏Εͨ൚༻ੑ w ͢΂ͯͷ%FFQ-FBSOJOHݚڀऀ͕࣮ݧʹ࢖༻ w 4NBSU3FQMZ΍3BOL#SBJOͳͲʹ΋׆༻ w ࠓޙ΋ػցֶशͷ࣮૷ʹ5FOTPS'MPXΛ࢖༻͍ͯ͘͠ ެࣜ঺հΛݟͯΈΔͱʜ %FFQ-FBSOJOHͷ୅ΘΓʹ4NBSU3FQMZΛ঺հ
  10. 4NBSU3FQMZ w ϝʔϧͷຊจΛݟͯɺࣗಈͰฦ৴จΛαδΣετͯ͘͠ ΕΔ*OCPYͷػೳ IUUQHNBJMCMPHCMPHTQPUDPVLDPNQVUFSSFTQPOEUPUIJTFNBJMIUNM

  11. 4NBSU3FQMZͷٕज़ w %FFQ/FVSBM/FUXPSLʹΑ࣮ͬͯݱ w ػց຋༁ʹ࢖͑ΔʮTFRVFODFUPTFRVFODFʯϞσϧΛ స༻͍ͯ͠Δ w %FFQ-FBSOJOH͔ͩΒ࣮ݱͰ͖Δٕज़Ͱ͸ͳ͍ ͱࢥ͏ ͕ɺ(PPHMF͕%FFQ-FBSOJOHΛ׆༻ͯ͠࡞ͬͨ

    IUUQHPPHMFSFTFBSDICMPHTQPUKQDPNQVUFSSFTQPOEUPUIJTFNBJMIUNM
  12. ࠓ೔࿩͢தͰͷʮ%FFQ-FBSOJOHʯ w ਖ਼֬ͳఆٛ͸ஔ͍ͱ͍ͯɺ w l%FFQ-FBSOJOHz͸ػցֶशͷख๏ͷҰ෼໺ w l%FFQ-FBSOJOHz͸/FVSBM/FUXPSLͷಛघέʔε w l%FFQ-FBSOJOHzͱݴͬͯ΋ɺ۩ମతͳϞσϧ͸͍Ζ͍Ζ w

    Ϗοάσʔλͷѻ͍ΛٻΊΒΕΔ͜ͱ͕ଟ͍ w ࠷ۙl%FFQ-FBSOJOHz͕ྲྀߦ͍ͬͯΔ w (PPHMF͸l%FFQ-FBSOJOHzΛ׆༻͍ͯ͠Δ w తͳײ͡ͷೝࣝͰ࿩ΛਐΊ·͢ɻ
  13. ͳͥ5FOTPS'MPX͸%FFQ-FBSOJOHʹඞཁͳͷ͔ʁ w ߴ଎ͳ΋ͷΛ࣮૷͢Μͷɺਖ਼௚͠ΜͲ͍ w ࣮૷͠΍͢͞తʹ͸$ ΑΓ΋1ZUIPO࢖͍͍ͨ w ߴ଎ԽͷͨΊͷ࢓૊Έ ಺෦ͷ$Խ 

    w (16׆༻ͷ࢓૊Έ w εέʔϧΞ΢τ ෼ࢄ ͷ࢓૊Έ w l%FFQ-FBSOJOHzͷϞσϧ͸ڞ௨ͳ΋ͷ͕͍ͬͺ͍͋Δ w Α͘ग़ͯ͘Δؔ਺ w Α͘ग़ͯ͘Δඍ෼ w Α͘ग़ͯ͘Δ࠷దԽख๏ w ͦΕΒΛந৅తʹѻ͏࢓૊Έ ϞσϧࣗମΛఏڙ͢ΔϥΠϒϥϦ TDJLJUMFBSOతͳ Ͱ͸ͳ͘ɺ ϞσϧΛ࡞ΔͨΊͷϥΠϒϥϦ͕΄͍͠
  14. 5FOTPS'MPXͷϥΠόϧ͸ʁ w %FFQ-FBSOJOHʹ࢖͑ΔϥΠϒϥϦ͸ͨ͘͞Μ͋Δ w 5IFBOP w QZMFBSO w 1ZCSBJO w

    $B⒎F w 5PSDI w OFPO w EFFQMFBSOJOHKˡ+BWB w $IBJOFSˡ1'* w 7&-&4ˡαϜεϯ ˞ඞͣ͠΋ಉ͡ϨΠϠʔͷػೳΛఏڙ͠ͳ͍ ˞%-//༻ϥΠϒϥϦͰ͸ͳ͍΋ͷΛؚΉ
  15. 5FOTPS'MPXͬͯԿ͕ྑ͍ʁ w ػೳతͳͱ͜Ζ͸෼໺ʹૄ͘༏ྼΛޠΕΔ΄ͲΘ͔Βͳ ͍ͷͰɺଞͷࢿྉʹ೚ͤ·͢ w ݸਓతʹ͸ɺ w (PPHMFͷ׆༻ࣄྫ
 ˠ͍Ζ͍ΖͳϢʔεέʔεʹରԠͰ͖ͦ͏ײ ҹ৅

     w ެࣜ5VUPSJBM&YBNQMF͕ॆ࣮ͯͯ͠๞͖ͳ͍
 ˠ౔೔͕'BMMPVUʹফ͑ͯͳ͘ͳΒͳ͍
  16. 5FOTPS'MPXͰճؼͯ͠Έͨ w IUUQHJUJPW4ZS w ཅʹඍ෼Λఆٛ͢Δ͜ͱͳ͘ɺύϥϝʔλਪఆ w σʔλͷఆٛ͸OVNQZBSSBZͰྑ͍ w 5'͔Βॻ͖ࠐΉม਺͸UG7BSJBCMFͰఆٛ w

    PQUJNJ[FSʹଛࣦؔ਺Λ౉͢ͱɺࣗಈͰ࠷దԽ ΋͏ͪΐͬͱ͍͢͝ʮ΍ͬͯΈͨʯ͸2JJUBάάΕʂ
  17. ͞ΒͳΔεςοϓΞοϓ w ެࣜͷνϡʔτϦΞϧ͕ఏڙ͞Ε͍ͯΔ w ॳ৺ऀͷͨΊͷखॻ͖จࣈೝࣝ w ্ڃऀͷͨΊͷखॻ͖จࣈೝࣝ w $POWPMVUJPOBM/FVSBM/FUXPSL w

    ୯ޠͷϕΫτϧදݱ XPSEWFDతͳ  w 3FDVSSFOU/FVSBM/FUXPSL w TFRVFODFUPTFRVFODFϞσϧ w ϑϥΫλϧਤܗͷඳը ʂʁ
  18. ·ͱΊ w 5FOTPS'MPX͢Ͱʹهࣄग़·ͬͯ͘ΔɺྲྀߦΓͦ͏ w 'BMMPVU΍Δ͕࣌ؒͳ͘ͳͬͨ