2018年5月10日木曜日

悩んだけどPyTorchにします! PyTorchをWindows10にインストールする。あと、PyTorch学習用ページメモ



後から、自分向けに使うメモです。

ここ2か月ほど、積み課題となっていたディープラーニングの勉強を進めていましたが、たくさんあるフレームワークをすべて覚えるのは無理!ということで、どれか一つに絞ります。

最初、google陣営のtensorflow+kerasで進めていましたがいまいちやりたいこと事ができません。(私の技術不足なのですが・・・w)
Define by runと日本製なので日本語コミュニティあるかな?と思ってChainerかな?と思ってサンプル動かしつつ調べていたらChainerから派生してDefine by runを継承しつつ世界的コミュニティが発達しつつあるPyTorchというのがあるとのこと。

マイクロソフト大好きっ子としては、Microsoft Cognitive Toolkit(CNTK)も考えたのですが、この分野に関しては開発者コミュより研究者コミュで支持されているフレームワークがよさそうと思い、新しい論文がすぐ実装されているPyTorchにすることにしました。

https://pytorch.org/

pytorchですが、2018/05/09時点でWindows10向けにもリリースされています。
現在のバージョンは0.4
2018夏から秋にかけて、Ver1.0をリリースするとのことです。
Open Neural Network Exchange(ONNX)がきちんと機能するようになれば、学習結果はどのフレームワークでもある程度流用できるようになる・・といいな。

・インストール
cudaを使う場合など、インストールオプションも指定されていますので、そちらを参考に。
tensorflow用にcuda9.0環境が出来上がっているため、cuda9.0を使用します。
pytorchの学習状況をtensorboardで出すパッケージもあるのでついでに入れておきます。

conda create -n pytorch python=3.6
conda install git
conda install pytorch cuda90 -c pytorch
pip install mkl-random
pip install mkl-fft
pip install torchvision
pip install matplotlib
pip install tensorboard
pip insatall tensorboardX

※5/8現在、Windows版が公式からAnacoda Cloudでパッケージが公開されています。peterjc123からだと、古いバージョンがインストールされてしまいますので注意です。
ちょい前までは、MacとLinux版しか公式から公開されていなかったらしいです。

終わった後にOpenAI Gymも入れておきます。

OpenAI gym[atari]をWindows10にインストールする。
http://mt4program.blogspot.jp/2018/05/openai-gymatariwindows10.html


PyTorchの勉強するためのページ群

・Reinforcement Learning (DQN) tutorial
本家 英語だけど、いつものOpenAI Gym CartPoleなので大体わかる。
https://pytorch.org/tutorials/intermediate/reinforcement_q_learning.html

ちなみにチュートリアルのコードはここ。
https://github.com/pytorch/tutorials

・第12回 PyTorchによるディープラーニング実装入門(1)
見つけた中では日本語記事では一番詳しくわかりやすい。

・【Day-19】『PyTorch入門』 使い方&Tensorflow, Keras等との違いとは?
PyTorchの概要について
http://www.procrasist.com/entry/19-pytorch

もうすぐ本が発売される様子。
「PyTorchで始める深層学習 ――数式なしで基礎から実装まで 」
2018/5/22発売予定

「MT4でFXを勝ち抜く研究をするブログ」で公開している無料インジケータは、こちらの一覧から。
インジケータ一覧

Twitterもよろしくお願いします。
https://twitter.com/mt4program
Trading View プロフィール

ブログランキングにご協力よろしくお願いします。m(._.)m
にほんブログ村 為替ブログ FX テクニカルトレード派へ
にほんブログ村

お約束ですが、本ブログは、投資に対する利益を約束する物ではありません。最終的には自己責任によるご判断よろしくお願いいたします。

2018年5月9日水曜日

OpenAI gym[atari]をWindows10にインストールする。

開発環境はWindows10なのですが、OpenAI Gymのあたりゲーム版をインストールするのに、Bash on windowsとか、MYSYS2とか使ってインストールしている事が多いみたいなのですが、なんだか私の環境では、そーいうのを入れずに動いてしまっています・・。

まず、前提条件です。下記のがインストール済みです。
Windows10 64bit
Anaconda Python3.6バージョン
Visual Studio 2017 VC++環境、Python環境
一応、Bash on windowsでubuntuが入ってしまってます。

まず、Anacondaでまっさらの仮想環境を作成します。
anaconda prompt上で
conda create -n test python=3.6
activate test
conda install git
pip install gym
pip install -U git+https://github.com/Kojoley/atari-py.git
pip install gym[atari]

とやると、素直にインストールできてしまいます・・・。

python
>>import gym
>>env=gym.make('SpaceInvaders-v0')
>>env.reset()
>>env.render()

あれ?私だけ????

「MT4でFXを勝ち抜く研究をするブログ」で公開している無料インジケータは、こちらの一覧から。
インジケータ一覧

Twitterもよろしくお願いします。
https://twitter.com/mt4program
Trading View プロフィール

ブログランキングにご協力よろしくお願いします。m(._.)m
にほんブログ村 為替ブログ FX テクニカルトレード派へ
にほんブログ村

お約束ですが、本ブログは、投資に対する利益を約束する物ではありません。最終的には自己責任によるご判断よろしくお願いいたします。