ChainerでMNISTを画像からデータセット作成してtrainingしてみる
前回は、機械学習結果(params.pkl)をもとに、DjangoでWEBで公開するコードをダウンロードして、ローカル環境で実行してみた。
http://twosquirrel.mints.ne.jp/?p=20233
今回は、同じサイト様の、以下のコードを実行して、オリジナル画像で機械学習を行ってみたい。
https://torina.top/detail/334/
このサイトはpython、機械学習、djangoの勉強のために本当に参考になります!
(環境)
Windows 8.1 Pro
Anaconda 4.4.0 (64 bit)
Python 3.5.3
Anaconda Promptで、"chainer2″という名前の仮想環境を構築し、そちらに、以下のコマンド
Chainer 2.0
OpenCV3
django
をインストールしている。
pip install chainer=="2.0" conda install -c https://conda.anaconda.org/menpo opencv3 conda install -c https://conda.anaconda.org/anaconda django
Anaconda Promptを起動しなおした場合は、
activate chainer2
で仮想環境"chainer2″を起動して、Anaconda Prompt上、または、さらに、
jupyter notebook
を実行し、WEBブラウザ上で、Jupyter Notebookでpythonのコードを記述する。
(1)画像フォルダの作成と、画像の用意。
画像は、自分で手書き数字を0から9まで20個ずつくらい書いて28×28のpngファイルかjpgファイルで保存した方が早いのであろう。しかし、前回、MNISTサイトからダウンロードしたgzファイルから、pngファイルを作成したので、それをtraining用に約20個ずつ、0/, 1/ フォルダに保存して、その状態から始めてみたいと思う。
http://twosquirrel.mints.ne.jp/?p=20277
testing フォルダには、0/と1/に4個ずつ入れた。
(2)
このあと、どうしてもうまくいかない。。。
(3)以下のサイトのコードをコピペして少しだけ変更
http://www.mathgram.xyz/entry/chainer/bake/part3
エラー。
前回、MNIST画像がカラーで保存されている?
これでもダメ。
挫折、、、
https://github.com/chainer/chainer/issues/2971
Hi, as you noticed, Optimizer.zero_grads
has been deleted and it is recommended to use Link.zerograds()
, or more preferably Link.cleargrads()
.
いろいろ変えた。。。
エラーが出なくなったが、結果は0.5 ….
ううむ。
(参考)
[データセット] MNIST
2017年2月26日 BY TECMEMO
ディスカッション
コメント一覧
まだ、コメントがありません