こんな私でもDeepNN
本日のタスク
https://www.kaggle.com/najeebkhan/leaf-classification/neural-network-through-keras/comments
こちらの記事を参考にDNNがどんなものなのかぼんやりと把握しようと思います。
とりあえず、pyenv→anaconda→theano→kerasの順番でインストールします。
pyenv local しても、デフォルトのpythonが優先される現象が起きたのですが、
eval "$(pyenv init -)"
したら直りました。
自分用メモ
#intラベルに張り替え y = data.pop('species') y = LabelEncoder().fit(y).transform(y) print(y.shape) #feature scaling X = StandardScaler().fit(data).transform(data) print(X.shape)
crossentropyって何なんだろう???
https://ja.wikipedia.org/wiki/%E4%BA%A4%E5%B7%AE%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AD%E3%83%94%E3%83%BC
どうやら、正解を選ぶための小さい方が好ましい尺度みたいですね。
あとkerasがimportできず詰んでました。
症状としては、tendorflowもtheanoも最新版のsixというモジュールを前提に設計されているようなのですが、sixをアップグレードしてもmacにデフォルトで入っているsixが優先せれてしまうせいみたいです。
解決策としてはvirtualenvを利用して新たに環境を構築せよとの事です。
7.一般的な問題 - TensorFlowの日本語まとめ
python - Unable to import Tensorflow "No module named copyreg" - Stack Overflow
#バックエンドの切り替えの仕方を何度も忘れるのでコピペ ~/.keras/keras.json
正しいTFインストール
Mac OS XにTensorflowをインストールして、Hello worldまでやってみる - ワタナベ書店
今度はTFを使うと、kerasのimportで
File "/Library/Python/2.7/site-packages/keras/backend/__init__.py", line 35, in <module> assert _backend in {'theano', 'tensorflow'}
が出るように・・・・。
teanoなら動くのでtheano使いますが、どうやったら解決できるのか。。。