chainerで論理演算を学習してとく
参照:ほとんど同じ手順、ただしscikit-learnは不要、追加でpipでchainerを入れる https://gist.github.com/masayuki5160/6ab3006bff0e398b1c92ed0f9ded4aee
$ sudo pip install chainer
xor演算はレイヤーが一つのパーセプトロン(xor_fail.py)だとxor演算をうまく解けない。 実行結果はこんな感じ。
('loss:', array(0.2500000596046448, dtype=float32))
('loss:', array(0.2500000596046448, dtype=float32))
[[ 0.4996742 ]
[ 0.49994594]
[ 0.49995193]
[ 0.5002237 ]]
これをレイヤーを増やしてやる(xor_chainer.py)と解けるようになる。
('loss:', array(5.806828085042071e-07, dtype=float32))
[[ 3.73005867e-04]
[ 9.99323368e-01]
[ 9.99324203e-01]
[ 1.12652779e-03]]