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

Pythonではじめるディープラーニング - TensorFlow + Keras で学習、iOS + CoreML で推論にチャレンジ - / osc2018niigata

82d6167c4d14393c2e20b37a74b363c5?s=47 kasacchiful
November 10, 2018

Pythonではじめるディープラーニング - TensorFlow + Keras で学習、iOS + CoreML で推論にチャレンジ - / osc2018niigata

オープンソースカンファレンス2018新潟で発表した資料

82d6167c4d14393c2e20b37a74b363c5?s=128

kasacchiful

November 10, 2018
Tweet

Transcript

  1. 1ZUIPOͰ͸͡ΊΔσΟʔϓϥʔχϯά 5FOTPS'MPX ,FSBTͰֶश J04 $PSF.-Ͱਪ࿦ʹνϟϨϯδ ΦʔϓϯιʔεΧϯϑΝϨϯε৽ׁ  ּݪ޺

  2. ࣗݾ঺հ w ּݪ޺ !LBTBDDIJGVM  w ৽ׁࢢࡏॅ w 3VCZ͕͓ؾʹೖΓ w

    +B445৽ׁ࣮ߦҕһͷਓ w +"846(৽ׁͷਓ
  3. એ఻

  4. 1ZUIPOػցֶशษڧձJO৽ׁ w 1ZUIPOͱػցֶशʹ͍ͭͯͷษڧձͰ͢ɻ w ࡢ೥݄ΑΓ։࢝ɻҰ୴தஅޙɺࠓ೥݄ΑΓ࠶։ɻ w ৽ׁΦʔϓϯιʔεڠձͱڞ࠵ w  ϲ݄ʹճͷ։࠵ϖʔε

    w ࣍ճ͸དྷि݄೔ʢ౔ʣʹ1ZUIPOೖ໳ฤΛ։࠵ w 1ZUIPO%KBOHPNFFUVQ΋΍ͬͨΓͯ͠·͢ɻ w IUUQTQZNMOJJHBUBDPOOQBTTDPNͰΠϕϯτҊ಺͋Γ·͢ɻ
  5. 1ZUIPOػցֶशษڧձJO৽ׁ IUUQTQZNMOJJHBUBDPOOQBTTDPNFWFOU

  6. "84ͷϢʔβձΛઃཱ ୈճษڧձΛ݄೔ ౔ ։࠵ IUUQTKBXTVHOJJHBUBDPOOQBTTDPN

  7. ຊ୊

  8. ͜Μͳݴ༿ฉ͍ͨ͜ͱ͋Δʁ

  9. ͜Μͳݴ༿ฉ͍ͨ͜ͱ͋Δʁ w ػցֶशʗσΟʔϓϥʔχϯά͕᷿Ͱ࿩୊ͱͳͬͯ਺೥ܦ ͪ·ͨ͠ɻ w ਺ଟ͘ͷೖ໳ॻ͕ചΒΕ͍ͯ·͢ɻ w ػցֶशʗσΟʔϓϥʔχϯάΛ࢖ͬͨ8FCαʔϏε΋ ଟ͋͘Γ·͢ɻ w

    ಠࣗʹֶशɾਪ࿦Λ͢Δํ๏΋ɺ044ϥΠϒϥϦΛ࢖͏ ͜ͱͰ؆୯ʹ࢝ΊΔ͜ͱ͕Ͱ͖·͢ɻ
  10. ຊ೔ͷ಺༰ w ػցֶशʗσΟʔϓϥʔχϯά͸1ZUIPOͰ؆୯ʹࢼ͢؀ڥ͕੔ͬ ͖͍ͯͯ·͢ɻ w ࠓճ͸(PPHMF$PMBCPSBUPSZ্ͷ(16؀ڥͰɺ5FOTPS'MPXͱ ,FSBTΛ࢖ͬͨը૾ೝࣝͷֶशΛߦ͍·͢ɻ w ·ͨɺ࠷ۙͰ͸ΤοδσόΠεଆͰֶश݁ՌΛಋ͖ग़͢ਪ࿦Λߦ ͏͜ͱ΋ଟ͘ͳΓ·ͨ͠ɻ

    w ͦ͜Ͱɺ,FSBTͰֶशֶͨ͠शࡁϞσϧΛDPSFNMUPPMTͰม׵Λ ্͔͚ͨͰɺJ04ΞϓϦʹ$PSF.-Λ࢖࣮ͬͯ૷͠ɺJ04্Ͱਪ ࿦Λͯ͠Έ·͢ɻ
  11. ຊ೔ͷ಺༰  ຊ೔΍Δ಺༰ͷશମਤ  5FOTPS'MPX ,FSBTΛ࢖ֶͬͯश  DPSFNMUPPMTΛ࢖ͬͯɺֶशࡁϞσϧΛม׵  $PSF.-Λ࢖ͬͯJ04ΞϓϦʹֶशࡁϞσϧΛ࣮૷

     J04ΞϓϦ্Ͱਪ࿦
  12. ຊ೔ͷ಺༰  ຊ೔΍Δ಺༰ͷશମਤ  5FOTPS'MPX ,FSBTΛ࢖ֶͬͯश  DPSFNMUPPMTΛ࢖ͬͯɺֶशࡁϞσϧΛม׵  $PSF.-Λ࢖ͬͯJ04ΞϓϦʹֶशࡁϞσϧΛ࣮૷

     J04ΞϓϦ্Ͱਪ࿦
  13. ຊ೔΍ΔσϞΞϓϦ֓ཁ w ը૾෼ྨΛߦ͍·͢ɻ w ʮڭࢣ͋Γֶशʯͷʮ෼ྨʯ w ը૾ͷ෼ྨΫϥε͸৽ׁΛ୅ද͢Δ#ڃάϧϝछྨ w ֶशࡁϞσϧΛνϡʔχϯάͯ͠ɺগͳ͍ը૾σʔλ਺Ͱ ͦΕͳΓͷਫ਼౓Λग़ͯ͠ΈΔ

  14. σϞͷશମਤ ਖ਼ղϥϕϧ෇ ֶशը૾σʔλ ֶश ਪ࿦ ະ஌ͷ ը૾σʔλ 7(( Ϟσϧ ൑ఆ

    ,FSBT ֶशࡁ Ϟσϧ $PSF.- ܗࣜͷ ֶशࡁϞσϧ DPSFN MUPPMT ม׵ J04
  15. ࠷ऴతͳΞϓϦ͸͜Μͳײ͡

  16. ຊ೔ͷ಺༰  ຊ೔΍Δ಺༰ͷશମਤ  5FOTPS'MPX ,FSBTΛ࢖ֶͬͯश  DPSFNMUPPMTΛ࢖ͬͯɺֶशࡁϞσϧΛม׵  $PSF.-Λ࢖ͬͯJ04ΞϓϦʹֶशࡁϞσϧΛ࣮૷

     J04ΞϓϦ্Ͱਪ࿦
  17. ֶश؀ڥ w (PPHMF$PMBCPSBUPSZͷ؀ڥͰ࣮ߦ͠·͢ɻ w ແྉͰ(16516͕࢖͑Δɺ+VQZUFS/PUFCPPLͬΆ͍1ZUIPO࣮ߦ؀ڥ w 5FOTPS'MPX΍,FSBT౳ɺओཁͳػցֶशϥΠϒϥϦ͸Πϯετʔϧࡁ w ෼ϧʔϧͱ࣌ؒϧʔϧ͕͋ΔͨΊɺຊ൪ӡ༻Ͱ͸࢖͑ͳ͍ w

    5FOTPS'MPXΛόοΫΤϯυʹɺ,FSBTΛ࢖ֶͬͯशΞϧΰϦζϜΛߏங͠ ·͢ɻ w ֶशΞϧΰϦζϜ͸,FSBTʹ͢Ͱʹ༻ҙ͞Ε͍ͯΔΞϧΰϦζϜ7((Λ ࢖͍·͢ɻ
  18. ֶशͷৄࡉ w ݄ʹʮୈճ௕Ԭ*5։ൃऀษڧձ /%4 ʯͰֶश෦෼Λ͓࿩͍ͯ͠͠Δͷ Ͱɺ͝ࢀߟ͍ͩ͘͞ɻ w ࢿྉIUUQTTQFBLFSEFDLDPNLBTBDDIJGVMOET w σϞιʔεIUUQTHJUIVCDPNLBTBDDIJGVMOETTBNQMFCMPCNBTUFS

    OET@WHH@TBNQMFJQZOC
  19. ֶश͢Δը૾ w ৽ׁΛ୅ද͢Δ#ڃάϧϝʢଞʹ΋ͨ͘͞Μ͋Δ͚Ͳ͜Ε͕ ਫ਼Ұഋʣ w ࡫ஂࢠ w ֟ͷछʢُా੡՛ʗӽޙ੡՛ʗ࿘Ֆ԰੡՛ͳͲʣ w ΠλϦΞϯʢΈ͔͖ͮͱϑϨϯυ͸෼͚͍ͯ·ͤΜʣ

    w όεηϯλʔͷΧϨʔʢ෱ਆ௮͚ଟΊͷԫ৭͍ΧϨʔͰ͢ʣ
  20. ֶशͷྲྀΕ  σʔλΛूΊΔ w #JOH4FBSDI"1*WΛ࢖ͬͯɺը૾Λऩू  σʔλΛਫ૿͢͠Δ w ,FSBTͷ*NBHF(FOFSBUPSΛ࢖ͬͯɺֶश࣌ʹϥϯμϜͰը૾ΛͣΒͨ͠Γɺճసͤͨ͞Γ 

    ΞϧΰϦζϜΛ࣮૷͢Δ w ,FSBTʹ༻ҙ͞Ε͍ͯΔʮ7((ʯΞϧΰϦζϜΛ࢖༻ w ࠓճͷը૾෼ྨʹ߹ΘͤͯɺϑΝΠϯνϡʔχϯά΋࣮ࢪ  ֶश͢Δ w 1ZUIPOͰ࣮૷ͨ͠ΞϧΰϦζϜΛ࣮ߦ͠ɺֶशࡁϞσϧ IϑΝΠϧ Λੜ੒
  21. σϞ

  22. ຊ೔ͷ಺༰  ຊ೔΍Δ಺༰ͷશମਤ  5FOTPS'MPX ,FSBTΛ࢖ֶͬͯश  DPSFNMUPPMTΛ࢖ͬͯɺֶशࡁϞσϧΛม׵  $PSF.-Λ࢖ͬͯJ04ΞϓϦʹֶशࡁϞσϧΛ࣮૷

     J04ΞϓϦ্Ͱਪ࿦
  23. $PSF.-ͱ͸ʁ w J04ΑΓఏڙ͞ΕͨɺػցֶशͷϞσϧΛJ04ΞϓϦͰ ؆୯ʹѻ͏ͨΊͷϑϨʔϜϫʔΫ w ਪ࿦༻్͕ϝΠϯ $SFBUF.-ͰֶशϞσϧ࡞Ε·͕͢  w ࠓ·Ͱ͸ɺαʔόଆͰਪ࿦͍ͯͨ͠΋ͷ͕ɺJ04୺຤্Ͱਪ

    ࿦Ͱ͖ΔΑ͏ʹͳΔͷͰɺϨεϙϯε͕ྑ͘ͳͬͨΓɺ௨ ৴ྔ΋཈͑ΒΕͨΓ͢Δ w J04͔Β͋Δɺ.14 .FUBM1FSGPSNBODF4IBEFST ͱ ͔Λ࢖͏͜ͱ΋Ͱ͖Δ͕ɺ$PSF.-ͷํ͕࢖͍΍͍͢
  24. $PSF.-ͱ͸ʁ Ҿ༻IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPODPSFNM $PSF.- .FUBM1FSGPSNBODF4IBEFST "DDFMFSBUFBOE#//4 7JTJPO /BUVSBM-BOHVBHF (BNFQMBZ,JU :PVS"QQ

  25. DPSFNMUPPMTͱ͸ʁ w $PSF.-ͷϞσϧϑΝΠϧʹม׵͢Δπʔϧ 1ZUIPO੡  w ,FSBTͷଞɺ$B⒎FTDJLJUMFBSO9(CPPTUMJC47.Λ αϙʔτ w υΩϡϝϯτIUUQTBQQMFHJUIVCJPDPSFNMUPPMT

    w ιʔεIUUQTHJUIVCDPNBQQMFDPSFNMUPPMT
  26. ͜ͷϑΣʔζͰ΍Δ͜ͱ w ઌ΄Ͳ,FSBTͰ࡞੒ֶͨ͠शࡁϞσϧ Iܗࣜ Λ DPSFNMUPPMTʹͯίϯόʔτ w ࠓճ͸ɺ(PPHMF$PMBCͷΠϯελϯε্ʹɺQJQͰ DPSFNMUPPMTΛΠϯετʔϧͯ͠ม׵͠·͢ w

    ίϯόʔτͨ݁͠Ռɺ$PSF.-Ͱѻ͑ΔΑ͏ͳֶशࡁϞ σϧ NMNPEFMܗࣜ ͕ग़དྷ্͕Δ w NMNPEFMϑΝΠϧΛμ΢ϯϩʔυ͓ͯ͘͠
  27. σϞ

  28. ຊ೔ͷ಺༰  ຊ೔΍Δ಺༰ͷશମਤ  5FOTPS'MPX ,FSBTΛ࢖ֶͬͯश  DPSFNMUPPMTΛ࢖ͬͯɺֶशࡁϞσϧΛม׵  $PSF.-Λ࢖ͬͯJ04ΞϓϦʹֶशࡁϞσϧΛ࣮૷

     J04ΞϓϦ্Ͱਪ࿦
  29. ਪ࿦ͷྲྀΕ w ΧϝϥࡱӨ΋͘͠͸ϥΠϒϥϦʹ͋Δࣸਅબ୒Λߦ͍ɺը૾σʔ λΛऔಘ w ը૾σʔλΛ7JTJPOϑϨʔϜϫʔΫʹ౉࣮ͯ͠ߦ w 7JTJPOϑϨʔϜϫʔΫΛ࢖Θͳ͍৔߹͸ɺ6**NBHFΛ $71JYFM#V⒎FSʹม׵্ͨ͠ͰɺNMNPEFMͷQSFEJDUJPO ϝ

    ιουΛίʔϧ͢Δඞཁ͕͋ΔͷͰɺগʑ໘౗ w ෼ྨ݁Ռ͕SFUVSO͞ΕΔ w ෼ྨ݁ՌΛΞϓϦͷը໘্ʹදࣔ
  30. NMNPEFMͷϑΝΠϧ

  31. ຊ೔ͷ಺༰  ຊ೔΍Δ಺༰ͷશମਤ  5FOTPS'MPX ,FSBTΛ࢖ֶͬͯश  DPSFNMUPPMTΛ࢖ͬͯɺֶशࡁϞσϧΛม׵  $PSF.-Λ࢖ͬͯJ04ΞϓϦʹֶशࡁϞσϧΛ࣮૷

     J04ΞϓϦ্Ͱਪ࿦
  32. σϞ

  33. ·ͱΊ w ֶश؀ڥ໘ w 1ZUIPOͷػցֶशؔ࿈ϥΠϒϥϦ͕ॆ࣮͓ͯ͠Γɺ(16 ؀ڥ͸ࣗݾֶश໨తͰ͋Ε͹(PPHMF$PMBC͕࢖͍΍͍͢ w ਪ࿦؀ڥ໘ w 3&45"1*ܦ༝ͰαʔόͰਪ࿦ͯ͠΋Α͍͠ɺΤοδଆʹ

    ֶशࡁϞσϧΛ૊ΈࠐΜͰਪ࿦ͯ͠΋Α͍ w Τοδਪ࿦؀ڥ΋੔͖ͬͯͨ
  34. ࢀߟ·Ͱ w ֶश w ,FSBTͷଞʹ΋ɺ࠷ۙ͸1Z5PSDI͕ྲྀߦ͖͍ͬͯͯΔ͠ɺࠃ࢈ͷ$IBJOFS ΋ࣺ͕͍ͯͨ w ࠷৽ͷ৘ใ͸࿦จϕʔεͰΨϯΨϯެ։͞Ε͍ͯΔͷͰɺ࠷৽Λ௥͏ࡍ ʹ͸ମྗʹ஫ҙͯ͠Ͷ w

    ਪ࿦ w 5FOTPS'MPX͕"OESPJE΍3BTQCFSSZ1JʹରԠͨ͠ͷͰɺ,FSBTͷϞσ ϧΛ5FOTPS'MPXϞσϧͷܗࣜʹม׵ͯ͠࢖͏͜ͱ΋Ͱ͖Δ w 5FOTPS'MPXKTΛ࢖ͬͯɺ+BWB4DSJQUͰσΟʔϓϥʔχϯά΋
  35. ͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠