もう1年以上前になりますが、書籍「イラストで学ぶ ディープラーニング」を購入して少しずつ読み進めていたのです。↓

ところが、読み進めている途中で壁にぶち当たりました。この書籍、途中からどんどん数式率が上がって行き、あんまりイラストで教えてくれなくなるんですよ(笑)
数式が苦手だから「イラストで学ぶ」に期待していたのですが、考えが甘かったようです。
載っているサンプルコードは各種Deep Learningライブラリの使い方なので、肝心の仕組みは当然隠蔽されていて、そこから仕組みを理解するのは難しい。(ライブラリの使い方を覚えられる分実践的なんだけどね)
なので、実装しながら仕組みを理解していく方針に切り替えることにした。
ということで、こちらの書籍に頼ることにしました↓ (すぐ書籍買っちゃう)

Pythonのサンプルコードと、書籍の正誤表はGitHubにある↓
https://github.com/oreilly-japan/deep-learning-from-scratch
https://github.com/oreilly-japan/deep-learning-from-scratch/wiki/errata
これでディープラーニングを作れる(笑)
書籍のサンプルコードはPythonですが、そこは慣れたUnity(というかC#)環境に置き換えて学ぼうと思い、PythonのNumPyに代わる数値計算ライブラリを探していたのでした。

で、Math.NET Numerics導入後に少し調べたら、似た発想の人がいた↓
http://tnakamura.hatenablog.com/entry/2016/12/05/perceptron
http://tnakamura.hatenablog.com/entry/2016/12/08/sigmoid-relu-softmax
http://tnakamura.hatenablog.com/entry/2016/12/15/mnist
http://tnakamura.hatenablog.com/entry/2016/12/16/three-layer-neural-network
http://tnakamura.hatenablog.com/entry/2017/01/30/loss-function
http://tnakamura.hatenablog.com/entry/2017/02/08/numerical-differentiation
http://tnakamura.hatenablog.com/entry/2017/02/10/numeric-gradient
http://tnakamura.hatenablog.com/entry/2017/02/15/gradient-descent
http://tnakamura.hatenablog.com/entry/2017/02/20/gradient-simplenet
https://github.com/snaga/DeepLearning_C_Sharp
せっかくなので実装の参考にさせていただこう。Math.NET Numericsの使い方を知るのに良いサンプルだ。
Unity上で動作の仕組みを可視化できたら最高なんだが、そこまで行けるだろうか。
2019年 追記:今ならMath.NET Numericsじゃなくて、このNumSharpを使った方が良いと思う↓

パーセプトロン、ニューラルネットワークのイメージ
書籍とは関係ないけど、パーセプトロン、ニューラルネットワークの働きをビジュアル化するとこんなイメージらしい↓
色んなアルゴリズムをこんな感じで可視化できると理解が捗るだろうなぁ。
関連記事
cvui:OpenCVのための軽量GUIライブラリ
Pythonの自然言語処理ライブラリ『NLTK(Natura...
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
キャリアの振り返り
uGUI:Unityの新しいGUI作成システム
スクレイピング
注文してた本が届いた
TorchStudio:PyTorchのための統合開発環境と...
Structure from Motion (多視点画像から...
Qlone:スマホのカメラで3Dスキャンできるアプリ
ニューラルネットワークで画像分類
iOSで使えるJetpac社の物体認識SDK『DeepBel...
3Dグラフィックスの入門書
R-CNN (Regions with CNN featur...
PythonでBlenderのAdd-on開発
JavaScriptとかWebGLとかCanvasとか
Dlib:C++の機械学習ライブラリ
UnityのAR FoundationでARKit 3
fSpy:1枚の写真からカメラパラメーターを割り出すツール
Caffe:読みやすくて高速なディープラーニングのフレームワ...
全脳アーキテクチャ勉強会
ManuelBastioniLAB:人体モデリングできるBl...
UnityでLight Shaftを表現する
東京オリンピックと案内表示
HerokuでMEAN stack
pythonの機械学習ライブラリ『scikit-learn』
AmazonEC2のインスタンスをt1.microからt2....
Adobe MAX 2015
組み込み向けのWindows OS 『Windows Emb...
MVStudio:オープンソースのPhotogrammetr...
機械学習手法『Random Forest』
網元AMIで作ったWordpressサイトのインスタンスをt...
Deep Learningとその他の機械学習手法の性能比較
MLDemos:機械学習について理解するための可視化ツール
書籍『The Art of Mystical Beasts』...
Amazon Web ServicesでWordPress
Mask R-CNN:ディープラーニングによる一般物体検出・...
チャットツール用bot開発フレームワーク『Hubot』
読書は趣味か?
BlenderでPhotogrammetryできるアドオン
KelpNet:C#で使える可読性重視のディープラーニングラ...
Unityをレンダラとして活用する


コメント