布団が俺を呼んでいる

丘山大一のぶろぐ

Python と Teonsorflowの勉強環境構築

全然やる予定の無かったPythonを勉強する環境を慌てて用意している図。
ちなみに私のPythonレベルは、まだ基本構文すら暗記していないレベルです。
だから難しいこと聞かないでね(予防線)

Python環境前準備

絶対に用意するもの:ログインユーザ名が日本語でないユーザ
これは(実質)必須です。
開発者の多くは、面倒を避けるためにWindows のログインユーザは日本語を使用していないと思います。
よって、Pythonを使おうとする大部分の人は問題ないと思いますが、Micorosoftアカウントと紐づけした環境だったりすると、ログインユーザが、つまりはユーザプロファイルのフォルダパスに日本語が混じっていることがあります。
この状態だと、インストールに失敗します。
うまくいっているように見えても途中でコケます。
ええ、私はコケました(泣)
(ユーザプロファイルに日本語が混じっている環境をわざと用意しておいたんだよぅ、本当だよぅ)
そんなわけで、適当なユーザアカウントが無い人はまずそれを作成しましょう。

考えるもの:CPU版かGPU版か
機械学習なので、できればGPU……といきたいところですが、そこはご利用なさっている環境次第。
当記事では、CPU版を使用します。


環境構築手順

1:Anaconda
https://www.anaconda.com/download/#_windowsからAnacondaを拾ってきてインストールします。
特に注意することはありませんが、インストール途中でVSCodeを入れておきます。

2:tensorflow環境
Anacondaのインストールが終わったら、Anaconda Navigatorを起動。
画面左側のペインから「Environments」を選択。
続いて、画面下部にあるCreateボタンから仮想環境を作成します。

ここで「Location」にある場所に仮想環境が作成されます。後で使うので確認しておきます。
仮想環境が作成できたら、仮想環境一覧にある▶から、「Open Terminal」を選択。
pip install --ignore-installed --upgrade tensorflow
をぶちこみます。インストールにちょっと時間がかかりますので待ちます。
これでtensorflow環境自体は完了です。

3:VSCodeの準備
tensorflowの実行自体は、jupyterlabから見るのが手っ取り早いのですが、どうにも慣れないのでVSCode環境も作ります。
拡張として、
・Python
・Anaconda Extension Pack
を入れます。
また、jupyterで作成したファイルを見たい場合は、「VS Code Jupyter Notebook Previewer」を入れておくとよさげです。
さて、PythonをVSCodeで実行するのはF5キーで実行するだけなので簡単です。
ですが、tensorflowの実行環境は「仮想環境」にあるため、そのままではVSCodeはパスを参照できません。
なので、ワークスペースの設定を追加してやります。
[ファイル]-[基本設定]-[設定]から開けるので、
{
    "python.pythonPath": "C:/Users/ユーザ名/Anaconda3/envs/TensorFlow/python.exe"
}
を追加しましょう。ここのパスは仮想環境作成時に作ったパスとなります。
(ここのパスは「スラッシュ区切り」です。「バックスラッシュ」「¥」ではありません。エクスプローラからコピる人は注意)

4:実行確認
ここまできたら、あとはチュートリアルを試して動作確認。
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

そのほかの環境
これは自分メモですね。
グラフが欲しい場合はmatplotlibを入れますが、これも普通に
pip install matplotlib
で可能です。仮想環境に入れるため、Anaconda Navigatorからターミナルを開いた方がよいでしょう。
下記はテストがてら、シグモイド関数をプロットしたものです。




Pythonチュートリアル 第3版

新品価格
¥1,944から
(2018/5/13 14:50時点)

コメントを書く

布団が俺を呼んでいる | ブルスク!(NVIDIA)

布団が俺を呼んでいる

丘山大一のぶろぐ

ブルスク!(NVIDIA)

BSODをアニメのタイトルぽくして、絶望感を緩和してみる。


ネタバレ

主原因はNVIDIA グラフィックドライバのUpdate?


経緯

4月初旬、Creaters Update によりウィルスバスターが入らなくなる。
6月1日、そろそろ改善されたかなー、と思ってウィルスバスターを入れる。
     合わせて、裏でUpdateが走っていた。
6月3日、やたらとWIndows が落ちる。下手すると起動後10分くらいで落ちる。
6月頭、 直近でやったことってなんだっけ?と考えて、ウィルスバスター停止。それでもすぐ落ちる。
     アンインストールし、安定するように。
6月初旬、安定したといったな、あれは(略)
     起動後40~100分ほどでBSODするようになる。
     主にキーボード操作中にBSODする。


調査開始

ブログ書いている途中で落ちるならともかく、コード書いている途中に落ちるんじゃ何もできんわ。
というわけで、イベントログを覗くもめぼしいものは見つからず。
んで、メモリダンプを見てみたら、ちょくちょく「nvlddmkm.sys」で死んでいる模様。
どうやら、というか名前のままなのだがNVIDIA 関連。
調べてみると6月1日にUpdate が走っていた。
ここでウィルスバスターにマシンをバスターされたと思っていたが濡れ衣だった可能性に気が付く。
ごめんよバスター。
(でもバスターアンインストールしたらちょっと安定したのも事実なんだよなー)

一度ドライバをアンインストールしようかと思ったが、先に最新版のドライバを手動で入れなおしてみた。
ちょっと安定したものの、3時間ほど起動していたら死亡した。

こりゃだめだ、と日を改めて、NVIDIA のドライバーを片端からアンインストール。
アンインストール後、ちょっと放っておけばWindows Updateでもう一度キレイにドライバが入ります。
すると、なんということでしょう、LANケーブルを引っこ抜いただけでBSOD。
意味が分かりません。

といわけで、再びNVIDIAドライバを全削除。
今度はWindows Update を一時停止してドライバが落ちてこないようにしました。
3日ほど様子を見ましたが、安定しているようです。
犯人はこの子ということで。

今後

どうしようかなあ、と悩み中。
Updateもいつまでも止められないし、止めたくない。
アプリの整理もできていないし、そろそろOSごとクリーンインストールして仕切り直したいところ……。


濡れ衣への、お詫びがてらの広告↓

ウイルスバスター クラウド | 3年 3台版 | Win/Mac/iOS/Android対応

新品価格
¥10,603から
(2017/6/11 21:32時点)

コメントを書く