もう1年以上前になりますが、書籍「イラストで学ぶ ディープラーニング」を購入して少しずつ読み進めていたのです。↓
書籍『イラストで学ぶ ディープラーニング』Pylearn2, Caffeと来て、Chainer, TensorFlowと、ディープラーニング系のライブラリが乱立し過ぎて、ある時点から追いかけるのをやめておりました。そもそももう少し仕組みというか、特性を理解しないと活用もできないんだ...
ところが、読み進めている途中で壁にぶち当たりました。この書籍、途中からどんどん数式率が上がって行き、あんまりイラストで教えてくれなくなるんですよ(笑)
数式が苦手だから「イラストで学ぶ」に期待していたのですが、考えが甘かったようです。
載っているサンプルコードは各種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:Unityで使える数値計算ライブラリ
立て続けにUnityの話題ですが。数学的なことをUnityで勉強しようかなという気分になってきた。お勉強用途だと最近はPython、というかPythonのNumPyが手軽で良く使われてるイメージ。Unityでも使える数値計算ライブラリが無い...
で、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を使った方が良いと思う↓
NumSharp:C#で使えるNumPyライクな数値計算ライブラリ
C#で書かれたNumPy風の数値計算ライブラリ。Apache License 2.0だそうです。NumSharpNumSharpは.NET StandardをターゲットとしたNumPyのC#ポートです。NumSharpはC#で科学計算を行う...
スポンサーリンク
パーセプトロン、ニューラルネットワークのイメージ
書籍とは関係ないけど、パーセプトロン、ニューラルネットワークの働きをビジュアル化するとこんなイメージらしい↓
色んなアルゴリズムをこんな感じで可視化できると理解が捗るだろうなぁ。
スポンサーリンク
関連記事
Faster R-CNN:ディープラーニングによる一般物体検出手法
小説『GODZILLA 怪獣黙示録』読了(ネタバレ無し)
OANDAのfxTrade API
オープンソースのロボットアプリケーションフレームワーク『ROS (Robot Operating S...
AndroidもopenGLも初心者さ (でもJavaは知ってるよ)
ブログのデザイン変えました
Google XML Sitemap Generatorプラグインを3.4.1へダウングレード
3DCG Meetup #4に行ってきた
フィクションに登場するUIデザインのまとめサイト
Autodesk Mementoでゴジラを3次元復元する
UnityプロジェクトをGitHubで管理する
Runway ML:クリエイターのための機械学習ツール
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
ブログをGoogle App EngineからAmazon EC2へ移行
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
BGSLibrary:OpenCVベースの背景差分ライブラリ
UnityでARKit2.0
小説『GODZILLA プロジェクト・メカゴジラ』読了(ネタバレ無し)
ManuelBastioniLAB:人体モデリングできるBlenderアドオン
書籍『メモの魔力』読了
geometry3Sharp:Unity C#で使えるポリゴン操作ライブラリ
Python.NET:Pythonと.NETを連携させるパッケージ
pythonの機械学習ライブラリ『scikit-learn』
書籍『開田裕治 怪獣イラストテクニック』
オープンソースの物理ベースGIレンダラ『appleseed』
BlenderのPython環境にPyTorchをインストールする
OpenFace:Deep Neural Networkによる顔の個人識別フレームワーク
2D→3D復元技術で使われる用語まとめ
株式会社ヘキサドライブの研究室ページ
線画を遠近法で描く
3Dスキャンしたテクスチャから照明を除去するUnityツール『De Lighting tool』
オープンソースの取引プラットフォーム
ベイズ推定とグラフィカルモデル
Pythonのソースコードに特化した検索エンジン『Nullege』
SONYの自律型エンタテインメントロボット『aibo』
池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
adskShaderSDK
Raspberry Pi
WordPress on Windows Azure
書籍『天才を殺す凡人』読了
OpenCV 3.1とopencv_contribモジュールをVisual Studio 2015で...
Accord.NET Framework:C#で使える機械学習ライブラリ
コメント