Shallow Learning

勉強の備忘録メイン

ヤシャスィーン

Bash on Ubuntu on Windows >> (中略) >> TensorFlow導入してみた(断念?)

はじめに

最近ちょこちょこpythonを触っているが,TensorFlowを触ってみたくなり,仮想環境を構築する必要が生じた*1ことと,漠然とシェルを触ってみたかったのとが重なったのでどっちもやってみることにした(死亡フラグ). デュアルブートは以前試して痛い目を見て帰ってきたので,まずは手軽に?"Bash on Ubuntu on Windows (BoW)“をインストールし,そこにAnacondaをインストール,仮想環境を構築してTensorFlowを導入するのがよかろうと判断.GUIもいけるだろうとぼんやり考えて試してみる.

流れ

BoW >> Anaconda >> 仮想環境構築 >> Python3.5.x >> TensorFlow

Bash on Ubuntu on Windows (BoW) のインストール

とりあえずこちらを参考に.

ottan.xyz

qiita.com

正直言ってわからないことだらけなので,ひとまず形だけ整えてあとはゆくゆく勉強することにする.

BoWにAnacondaをインストール

無事(?)BoWをインストールしたところで,最新版のAnacondaのインストールに移る.

qiita.com

こちらは簡単で,Windows環境にインストールしたときと同じように,インストーラーをダウンロードしてきて,シェルから実行するだけ. ただし,Windowsのパスにある.shファイルを実行するため,以下のように入力した(リンクほぼそのまま).

$ bash /mnt/c/Users/xxxxx/Downloads/Anaconda3-4.4.0-Linux-x86_64.sh

Windowsのフォルダは/mntにマウントされているらしい. つまり,Windowsで作成したりダウンロードしたりしたファイルも/mnt/以下にWindowsのパスを書いてしまえば参照できる…ということ?

eng-entrance.com

Anaconda3のインストール先は以下のディレクトリがデフォルトで指定される模様.

/home/xxxxx/anaconda3

condaコマンドで仮想環境を構築

condaコマンドでちゃちゃっと仮想環境を構築……と思っていたら

$ conda create --name=myenv python=3.5 numpy ...
いきなり問題発生
xxxx@DESKTOP-SUAHTDO:~$ conda
conda: コマンドが見つかりません

えぇ……?

違う環境ではあるが,似たような境遇の記事を発見した.

ts-engine.net

どうやらcondaを実行するためのパスが通っていないらしいので,試してみたところ,無事にcondaコマンドを発見してくれた模様.

$ export PATH="/home/xxxx/anaconda3/bin:$PATH"$
$ conda --create --name=myenv python=3.5 numpy ...

環境ができてしまえばあとはWindowsで仮想環境を立ち上げるのとほとんど同じ.

$ source activate py35env

# ちなみに仮想環境から抜け出すコマンドは次の通り
$ source deactivate

TensorFlowのインストール

ようやっとここまで来ました. 仮想環境下に入ったので,ここにpipでTensorFlowをインストールします.ついでにお手軽と噂のkerasも.

$ pip install --upgrade tensorflow
$ pip install --upgrade keras

エラー*2が出ていたようだが,下記のプログラムは通ったのでとりあえずOK? 時間があるときにでも調べてみたい*3

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = Session()
print(sess.run(hello))

b'Hello, TensorFlow!'
問題発生……

いざspyderを起動してみると・・・・・・

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

適当に進めたらGUIが利用できるというものでもないらしい… そりゃそうか…

ひとまずWin>>仮想環境>>python3.5>>TensorFlowでやることにしよう…

調べる・勉強すること

さいごに

初心者丸出しのリンク集みたいになってしまった上に終わってない…死ぬか…. Linux使うならシンプルにLinuxマシン用意したほうが余計なこと考えずに済みそう.

ちょっとモデリングしてみたいものがあるので,続きはまたおいおい. たぶんWinでやる.

*1:TensorFlowはpython3.5までしか対応しておらず,最新のanaconda環境(python3.6)ではpython3.5を利用できる仮想環境を構築する必要があるとのこと

*2:FileNotFoundError: [Errno 2] そのようなファイルやディレクトリはありません: ‘/home/xxxx/anaconda3/envs/myenv/lib/python3.5/site-packages/setuptools-27.2.0-py3.5.egg’

*3:こういうと大体調べず仕舞いだけども……