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

Suggestions and techniques for building neural networks with Go

po3rin
October 28, 2019

Suggestions and techniques for building neural networks with Go

Goで単語をベクトル化するためのニューラルネットワーク「Word2Vec」 をスクラッチで構築した経験から、Goでニューラルネットワークを組む際のエッセンスについてお話しします。「Go+ニューラルネットワーク」と言う組み合わせはあまりイメージが無いかもしれませんが、仕組みと行列計算のクセを理解すれば難しくはありません。Goによる行列計算の現状と今後についてのお話はもちろん、Goでニューラルネットワークを組む際のアーキテクチャの考え方や、数値計算のテスト方法やモデルの保存方法などを紹介します。このトークで「Goでもデータサイエンスできそう!」と思ってもらうことが今回のトークのゴールです。

po3rin

October 28, 2019
Tweet

More Decks by po3rin

Other Decks in Programming

Transcript

  1. Suggestions and techniques for building neural networks with Go Go

    Conference Tokyo 2019 Autumn / October 28, 2019 @ po3rin
  2. Package for Machine Lerning in Go Ὂ (P (POVNͰχϡʔϥϧ ωοτϫʔΫΛ૊ΉͨΊͷί

    ϯϙʔωϯτूʂ ./*45σʔληοτΛ(Pͷ ߦྻ࣮૷ͰಡΈࠐΉͨΊͷ ύοέʔδ
  3. Architecture (3) Ὂ 5SBJOFS 0QUJNJ[FS "⒏OF-BZFS 3FMV-BZFS "⒏OF-BZFS "⒏OF-BZFS ϨΠϠʔͷ࣮૷͸*OUFSGBDFͱͯ͠ఆ͓ٛͯ͠

    ͖ɺύοέʔδΛར༻͢ΔϢʔβʔ͕ಠࣗͷϨ ΠϠʔΛ࣮૷ͯ͠૊ΈࠐΊΔΑ͏ʹ͓ͯ͘͠
  4. Marchine Larning Packages Ὂ ֶशࡁΈϞσϧ 1SPUPDPM#V⒎FST 5FOTPS'MPX 1ZUIPOͰֶश 5FOTPS'MPX (PͰਪ࿦

    1SPUPDPM#V⒎FSTܗࣜͷֶशࡁΈϞσϧͰ ͋Ε͹5FOTPS'MPX (PͰಈ͔ͤΔɻ
  5. Suggestions and techniques for building neural networks with Go Go

    Conference Tokyo 2019 Autumn / October 28, 2019 @ po3rin