もう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を使った方が良いと思う↓
パーセプトロン、ニューラルネットワークのイメージ
書籍とは関係ないけど、パーセプトロン、ニューラルネットワークの働きをビジュアル化するとこんなイメージらしい↓
色んなアルゴリズムをこんな感じで可視化できると理解が捗るだろうなぁ。
関連記事
3D Gaussian Splatting:リアルタイム描画...
書籍『The Art of Mystical Beasts』...
Leap MotionでMaya上のオブジェクトを操作できる...
Swark:コードからアーキテクチャ図を作成できるVSCod...
今年もSSII
Multi-View Environment:複数画像から3...
FacebookがDeep learningツールの一部をオ...
画像認識による位置情報取得 - Semi-Direct Mo...
Unityからkonashiをコントロールする
OpenCV 3.1とopencv_contribモジュール...
書籍『データビジュアライゼーションのデザインパターン20』読...
PGGAN:段階的に解像度を上げて学習を進めるGAN
ブログが1日ダウンしてました
Unity ARKitプラグインサンプルのドキュメントを読む
UnityでOpenCVを使うには?
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
Twitter APIのPythonラッパー『python-...
Adobe MAX 2015
fSpy:1枚の写真からカメラパラメーターを割り出すツール
Open3D:3Dデータ処理ライブラリ
Facebookの顔認証技術『DeepFace』
エニアグラム
uGUI:Unityの新しいGUI作成システム
円谷プロダクション クリエイティブアワード 金城哲夫賞
COLMAP:オープンソースのSfM・MVSツール
konashiのサンプルコードを動かしてみた
LuxCoreRender:オープンソースの物理ベースレンダ...
チャットツール用bot開発フレームワーク『Hubot』
Super Resolution:OpenCVの超解像処理モ...
Raspberry Pi 2のGPIOピン配置
WordPressの表示を高速化する
OpenCVで動画の手ぶれ補正
ZBrushのZScript入門
書籍『メモの魔力』読了
Unity MonoBehaviourクラスのオーバーライド...
機械学習で遊ぶ
Unityをレンダラとして活用する
定数
C++始めようと思うんだ
AR (Augmented Reality)とDR (Dim...
openMVGをWindows10 Visual Studi...
OpenCVのfindEssentialMat関数を使ったサ...
コメント