テスト

テスト

こんな私でも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使いますが、どうやったら解決できるのか。。。