こんにちは!侍エンジニアブログ編集部です。
Windowsで機械学習に挑戦するとき、TensorFlow(テンソルフロー)にするかChainer(チェイナー)にするか悩んだことはないでしょうか。
結論から言いますと、TensorFlowのほうが人気がありますが、インストールがちょっと大変なので腰が引けてしまう人も少なくないと思います。
そこで、この記事ではTensorFlowにはCPU版とGPU版の2種類があることを紹介し、各TensorFlowのインストール方法を丁寧に説明します。インストールして初めて、TensorFlowを評価できると思いますので、ぜひ挑戦してみてください!
- TensorFlowは2つの種類からどちらを使うか決める必要がある
- GPUや利用目的に合わせて使うTensorFlowを選ぼう
ちなみに、Chainerのインストール方法を紹介する記事もありますので、あわせてご覧ください。
どのTensorFlowをインストールする?
TensorFlowには、以下の2種類があります。
- TensorFlow with CPU support only(以降、CPU版TensorFlow)
- TensorFlow with GPU support(以降、GPU版TensorFlow)
どちらをインストールしても機械学習は行えるのですが、それでも片方を選択しなければいけません。残念ながら、これもまたTensorFlowを採用するハードルの1つになっていますね…。
この記事では、インストールするTensorFlowを検討できるように、手順形式にしてみました。順番に読んでいき、どちらのTensorFlowをインストールするか決めてください。
(1)お使いのパソコンがNVIDIA製GPUを搭載していますか。
以下の画面のようにデバイスマネージャーの「ディスプレイアダプター」に「NVIDIA GeForce xxxxx」のように表示されていれば、NVIDIA製GPUを搭載しています。
一方、以下の画面のように「NVIDIA GeForce xxxxx」が表示されない場合は、残念ながらNVIDIA製GPUを搭載していません。
NVIDIA製GPUを搭載していない場合は、CPU版TensorFlowをインストールします。NVIDIA製GPUを搭載している場合は、(2)に進みます。
(2)NVIDIA製GPUを機械学習に使っても大丈夫ですか。
GPU版TensorFlowで機械学習をしている間は、そのパソコンはCPUしか使えないと考えた方が良いでしょう。
たとえば、NVIDIA製GPUを使って高速処理を実現している動画編集ソフトやゲームソフトは、機械学習をしている間は、思ったとおりのパフォーマンスはでず、まったく使えないという印象になります。
もちろん、機械学習をしていない間は、動画編集ソフトもゲームソフトも通常どおり高速処理ができますので、安心してください。
ということで、NVIDIA製GPUを機械学習に使われると困る場合は、CPU版TensorFlowをインストールします。NVIDIA製GPUを機械学習に使っている間は、他のソフトを使わないなら(3)に進みます。
(3)機械学習が遅くても待てますか。
機械学習の動作確認が主な目的である場合など、遅くても待てる場合は、CPU版TensorFlowをインストールします。
速くできるのに遅いなんて許せない!という場合は、GPU版TensorFlowをインストールします。
いかがでしょうか、インストールするTensorFlowは決定しましたか?CPU版TensorFlowを推しているように見えるのは、CPU版TensorFlowはインストールが簡単だからです。
さて、インストールするTensorFlowが決定したので、次はPythonの環境を構築しましょう。
Pythonの環境を構築しよう
CPU版TensorFlowを使う場合も、GPU版TensorFlowを使う場合も、Pythonの環境を構築しましょう。TensorFlowの動作環境は、Python 3.5またはPython 3.6です。
したがって、すでにそれ以外のバージョンのPythonをインストールしている場合は、Pythonの環境を分離するために、ひと工夫必要です。
Anaconda、Miniconda、virtualenvというアプリを聞いたことはあるでしょうか。
いずれも、Pythonの環境を分離するために使うアプリです。ひと工夫必要になる前でも、これらのアプリを1つ使うと良いでしょう。
初めに種明かしをしておきますが、この記事ではAnacondaを使って、TensorFlowを動作させるためのPython環境を構築しています。
Anaconda
Anacondaは、Pythonを使いたいときにPythonの代わりにインストールするソフトウェアです。(AnacondaにPythonが含まれているため)別途Pythonをインストールしないことが特徴です。
Anacondaは、以下の記事で詳しく説明していますので、ぜひご覧ください。
Miniconda
Minicondaは、Anacondaの一部分だけを抽出したアプリです。
Anacondaでは余計なアプリやライブラリがインストールされてしまい都合が悪いときは、Minicondaを使いましょう。
ただし、TensorFlowを使用する際に必要なライブラリもインストールされていませんので、TensorFlowのインストールに少し余計に時間がかかります。
※一方、Minicondaのほうが、Anacondaよりもインストール時間は短くて済みます。
virtualenv
virtualenvは、AnacondaやMinicondaとは異なり、PythonをインストールしたあとにインストールするPython環境分離ツールです。
Anacondaでも、Minicondaでも、virtualenvでも、TensorFlow用のPython環境を構築できますが、この記事ではAnacondaを使うことにします。
CPU版TensorFlowをインストールしよう
まずは、CPU版TensorFlowをインストールする場合の手順を説明します。
ざっと説明すると、Anaconda Navigatorを起動して、CPU版TensorFlow用のPython環境を構築します。次に、JupyterLabを起動し、CPU版TensorFlowをインストールして、動作を確認します。
では、操作を具体的に説明していきます。
(1)Anaconda Navigatorを起動します。
(2)「Environment」をクリックし、「Create」をクリックします。
(3)「Name」欄に「tensorflow-cpu」と入力し、「Create」をクリックします。
「Python」にチェックが付いていて、「3.6」が選択されていることも確認してください。
tensorflow-cpu環境が作成されます。
(4)「Home」をクリックし、「Applications on」欄で「tensorflow-cpu」を選択して、「jupyterlab」の「install」をクリックします。
(5)「jupyterlab」の「Launch」をクリックします。
(6)「Terminal」をクリックします。
(7)「pip install –upgrade tensorflow」と入力し、Enterキーを押します。
これで、CPU版TensorFlowのインストールが完了しました!
※なお、Anaconda Navigatorで「Environments」→「tensorflow-cpu」をクリックし、右上で「Not installed」を選択して「Search Packages」欄に「tensorflow」と入力すると、condaパッケージのtensorflowが表示されますが、こちらは公式のTensorFlowではありませんので、インストールしないことをお勧めします!
では、インストールできたことを確認してみましょう。
(6)「File」→「New」→「Notebook」の順にクリックします。
(7)「Python 3」が選択されていることを確認し、「SELECT」をクリックします。
(8)以下のコードを入力し、Shiftキーを押しながらEnterキーを押します。
import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello))
少ししてから「b’Hello, TensorFlow!’」と表示されれば、CPU版TensorFlowの実行も問題ありません。
GPU版TensorFlowをインストールしよう
ここからは、GPU版TensorFlowをインストールする場合の手順を説明します。
こちらもざっと説明すると、まずは、以下のアプリケーションやライブラリをインストールします。
- Visual Studio Community 2015 with Update 3
- CUDA Toolkit 9.0 (Sept 2017)
- cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0
いずれも新しいバージョンが公開されていますが、TensorFlowを動作させるには、上記のバージョンをインストールするのが近道です。
あとは、CPU版TensorFlowのインストール手順とほとんど同じ流れです。
Anaconda Navigatorを起動して、GPU版TensorFlow用のPython環境を構築します。最後に、JupyterLabを起動し、GPU版TensorFlowをインストールして、動作を確認するという流れです。
CPU版TensorFlowに比べるとインストールするものが多くなり大変ですが、避けては通れません。頑張ってインストールしていきましょう。
Visual Studio Community 2015 with Update 3のインストール
Visual Studio Community 2015 with Update 3は、すでに最新バージョンではないため、「無料のDev Essentialsプログラム」に参加する必要があるなど、ダウンロードに少し手間がかかります。
(1)Visual Studioのダウンロードサイトを表示します。
(2)ページの下の方に表示されている「以前のバージョン」をクリックします。
(3)「Visual Studio 2015およびその他の製品」の「ダウンロード」をクリックします。
Visual Studio Community 2015 with Update 3を利用するには、無料のDev Essentialsプログラムに参加する必要があります。
まだ参加していない場合は、上の画面の「無料のDev Essentialsプログラム」をクリックして、画面の指示に従って操作してください。
参加できたら、(4)に進みます。
(4)ログインする画面が表示された場合は、ログインします。
(5)「Visual Studio Community 2015 Update 3」にチェックを付けます。
(6)「Japanese」と「EXE」を選択し、「Download」をクリックします。
ja_visual_studio_community_2015_with_update_3_x86_x64_web_installer_8922964.exeがダウンロードされます。
(7)ja_visual_studio_community_2015_with_update_3_x86_x64_web_installer_8922964.exeを実行し、画面の指示に従って操作します。
CUDA Toolkit 9.0 (Sept 2017)のインストール
CUDA Toolkit 9.0 (Sept 2017)も少し古いバージョンですが、Visual Studio Communityに比べれば、少ない手続きでインストールできます。
なお、CUDA Toolkit 8.0をインストールしても、GPU版TensorFlowは動作しません。
(1)CUBA Toolkit 9.0のダウンロードサイトを表示します。
(2)「Windows」と「10」をクリックし、「exe (network)」をクリックします。
Windows 10以外のバージョンを使用している場合は、ご使用のWindowsのバージョンにあわせてクリックしてください。
(3)「Base Installer」の「Download」をクリックし、「Patch 1 (Released Jan 25, 2018)」の「Download」をクリックします。
cuda_9.0.176_win10_network.exeとcuda_9.0.176.1_windows.exeがダウンロードされます。
(4)cuda_9.0.176_win10_network.exeを実行し、画面の指示に従って操作します。
(5)cuda_9.0.176.1_windows.exeを実行し、画面の指示に従って操作します。
cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0のインストール
次は、cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0です。
cuDNNをダウンロードするには、NVIDIA Developer Programへの会員登録が必要です。
(1)cuDNNのダウンロードサイトを表示します。
(2)会員登録を済ませている場合は、「Login」をクリックします。
会員登録が済んでいない場合は、「Join」をクリックして、画面の指示に従って操作します。
(3)メールアドレスとパスワードを入力し、「Login」をクリックします。
(4)ログインできたら、もう一度cuDNNのダウンロードサイトを表示します。
(5)cuDNN Software License Agreementを確認し、同意できる場合は「I Agree To the Terms of the cuDNN Software License Agreement」をチェックして、「Download cuDNN v7.0.5 (Dec 5, 2017), for CUDA 9.0」をクリックします。
cuDNN Software License Agreementに同意できない場合は、インストールできません。
(6)「cuDNN v6.0 Library for Windows 10」をクリックします。
ご使用のWindowsのバージョンにあわせてクリックします。
cudnn-9.0-windows10-x64-v7.zipがダウンロードされます。
(7)cudnn-9.0-windows10-x64-v7.zipを展開します。
(8)下表のとおりに、エクスプローラーでファイルをコピーします。
cudnn-9.0-windows10-x64-v7.zipを展開して作成されたファイル | コピー先フォルダ |
---|---|
cuda\bin\cudnn64_7.dll | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin\ |
cuda\include\cudnn.h | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\include\ |
cuda\lib\x64\cudnn.lib | C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64\ |
以上で、cuDNNのインストールが完了しました。
環境変数を設定する手順を紹介していることがありますが、CUDAをインストールすると自動的に必要な環境変数が設定されますので、改めて設定する必要はありません。
念のため、コマンドプロンプトを表示して、「set CUDA_PATH」と入力し、Enterキーを押して、以下のように表示されることを確認してください。
CUDA_PATH=C:Program FilesNVIDIA GPU Computing ToolkitCUDAv9.0 CUDA_PATH_V9_0=C:Program FilesNVIDIA GPU Computing ToolkitCUDAv9.0
TensorFlow(GPU版)のインストール
いよいよGPU版TensorFlowをインストールする場合の手順を説明します。
もう一度ざっと説明すると、Anaconda Navigatorを起動して、GPU版TensorFlow用のPython環境を構築します。
次に、JupyterLabを起動し、GPU版TensorFlowをインストールして、動作を確認するという流れですよ。
では、操作を具体的に説明していきます。
(1)Anaconda Navigatorを起動します。
(2)「Environment」をクリックし、「Create」をクリックします。
(3)「Name」欄に「tensorflow-gpu」と入力し、「Create」をクリックします。
「Python」にチェックが付いていて、「3.6」が選択されていることも確認してください。
tensorflow-gpu環境が作成されます。
(4)「Home」をクリックし、「Applications on」欄で「tensorflow-gpu」を選択して、「jupyterlab」の「install」をクリックします。
(5)「jupyterlab」の「Launch」をクリックします。
(6)「Terminal」をクリックします。
(7)「pip install –upgrade tensorflow-gpu」と入力し、Enterキーを押します。
これで、GPU版TensorFlowのインストールが完了しました!
※なお、Anaconda Navigatorで「Environments」→「tensorflow-cpu」をクリックし、右上で「Not installed」を選択して「Search Packages」欄に「tensorflow」と入力すると、condaパッケージのtensorflowが表示されますが、こちらは公式のTensorFlowではありませんので、インストールしないことをお勧めします!
では、インストールできたことを確認してみましょう。
(6)「File」→「New」→「Notebook」の順にクリックします。
(7)「Python 3」が選択されていることを確認し、「SELECT」をクリックします。
(8)以下のコードを入力し、Shiftキーを押しながらEnterキーを押します。
import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello))
少ししてから「b’Hello, TensorFlow!’」と表示されれば、CPU版TensorFlowの実行も問題ありません。
TensorFlowを学んで機械学習エンジニアになるには
今回は、TensorFlowにはCPU版TensorFlowとGPU版TensorFlowがあることを解説し、各TensorFlowのインストール方法も画面を交えて説明しましたがいかがでしたでしょうか?
機械学習やAIを操作できるエンジニアは需要が高まっていくことが予想され、スキルを身につけることで新たなサービスの開発にも繋がりますが、いざ勉強してみると
勉強方法がよく分からない
今やってることが合ってるのか分からない
そんなお悩みから思うように学習が進まない方も多いと思います。そんなあなたはまず侍エンジニアの無料カウンセリングで機械学習の習得ができる正しい学習手順を相談してみてはいかがでしょうか?
弊社ではあなたの作りたいものに合わせてオリジナルで学習カリキュラムを組んでいくフルオーダーメイドカリキュラム制度を取り入れているので、作りたいものから逆算して身につけるべきスキルだけを選定した学習カリキュラム作成には大変定評がございます。
マンツーマン指導のため初心者の方はもちろん、中級者の方でもあなたのレベルに合わせた授業を行うことが可能ですので、これってどうやって作るんだろう?そのために何を勉強すればいいんだろう?というお悩みはぜひご相談ください。
下記の無料カウンセリング予約カレンダーよりお待ちしております。
お急ぎの方はこちらからお問い合わせください。
読み込みに失敗しました。
大変お手数ですが、本ページを再度読み込んでください。
再度読み込んでも、読み込み失敗が起こる場合は
こちらからお問い合わせください。
カウンセリングはオンラインにて実施しております。
※予約完了後に、カウンセリングのためのURLやIDなどをメールにてご案内します
1.ご希望の日時を選択してください
2.必須事項を入力してください
ご予約ありがとうございます!
予約が完了しました。ご予約情報とご参加前の準備をご確認ください。
【ご予約情報】○月○日(△) ○○:○○〜
カウンセリング参加に向けてのご準備
※記入いただいたメールアドレスに確認用メールをお送りしておりますのでご確認ください。
※オンラインカウンセリングはGoogle Meetにて実施します。URLが発行したら別途ご案内いたします。
※メールが届かない場合は、SAMURAI ENGINEERサポート(support@sejuku.net)までご連絡ください。