水底

ScalaとかC#とかk8sとか

ニューラルネットを実装してみた話

github.com

『深層学習』(岡谷貴之):機械学習プロフェッショナルシリーズ|講談社BOOK倶楽部 を勉強がてら, 折角なので外部ライブラリを一切使わずにScalaフルスクラッチを行った. 俗にいう車輪の再発明だ. 確率的勾配法で誤差伝播を用いる単純なFFNNである. 使い方はREADME参照.

OOP的に書いたらわかりやすくなるかと思っていたがそんなことはなかった. 適当に書いたらタプル地獄に落ちかけた. かなり雑なコードで並列化もされていなため実用的には程遠いが, とりあえずMNISTの手書きデータを学習してくれたので良しとする.

いつの日かニューラルネットが俺の代わりに働く世界に期待を込めて.