スポンサーリンク

「詳解ディープラーニング」を写経してみる(1)3.3単純パーセプトロン

最近、Keras(+Tensorflow)に興味を持ったので、以下の本を衝動買いしてしまった!

python3, Tensorflow1.0, Keras2.0を用いて、ニューラルネットワーク、ディープニューラルネットワーク、リカレントニューラルネットワークについての説明と、TensorflowとKerasによる実装について説明されている。

結構数式がばんばん出てきてちんぷんかんぷんなところがあるが、がんばって写経してみたい!

公式ページ
https://book.mynavi.jp/supportsite/detail/9784839962517.html

ソースコード
https://github.com/yusugomori/deeplearning-tensorflow-keras

(環境)
Windows8.1
Python 3.5.2
Anaconda 4.1.1 (64-bit)
Tensorflow 1.2
Keras 2.0

(1)p80, 3.3 単純パーセプトロン を写経してみる。

グラフの描画のコード

 

(2)ステップ関数の描画

(matplotlibについて、参考)

[python]グラフ描画のためのライブラリMatplotlibの使い方
namitop
2017年06月20日に更新

http://qiita.com/namitop/items/31326293c92522cf11c1

2015/10/09 <Python, matplotlib, pyplot> 横軸、縦軸を調整する。

http://nekoyukimmm.hatenablog.com/entry/2015/10/09/094134

matplotlib.markers
https://matplotlib.org/api/markers_api.html

(参考)

[Keras/TensorFlow] Kerasでweightの保存と読み込み利用
agumon
2017年05月03日に更新
http://qiita.com/agumon/items/91f897b7f260f6aeca95

(3)パラメータ更新

all()とany()は意外と使える子かもしれない。2011-12-13
http://d.hatena.ne.jp/podhmo/20111213/1323788999

(参考)

matplotlibで折れ線グラフをひく方法
https://stackoverflow.com/questions/12864294/adding-an-arbitrary-line-to-a-matplotlib-plot-in-ipython-notebook

(x1, y1), (x2, y2)を結ぶ線分のグラフをかきたいときは、以下のように記載する。

 

ソースコード

https://gist.github.com/adash333/569d6df7dd8b4743698ca725afcadf29

AI,Python

Posted by twosquirrel