LoginSignup
5
5

More than 5 years have passed since last update.

TensorFlowを使ってみる 〜その1〜 インストール(Mac)

Last updated at Posted at 2017-01-13

TensorFlow のインストールから ”Hello World” を表示するまでの手順を記載します。
環境は Mac(10.11.6) になります。

TensorFlow

TensorFlowは、Google社の数値計算用のオープンソースソフトウェアライブラリです。
1つのAPIで、デスクトップ、サーバー、又はモバイルデバイスの1つ以上の
CPU または GPU に計算を展開する事が出来ます。
又、Pythonのバージョンは Python 2.7、Python 3.3+ をサポートしています。

インストール

インストールの方針を下記となります。

  • TensorFlow は 仮想環境にインストール
  • 仮想環境は Virtualenv で作成
  • 仮想環境で利用する Python は pyenv でインストールしたものを利用

以下、順を追ってインストールしていきます。

pyenvインストール

1:pyenv をクローン

git clone https://github.com/yyuu/pyenv.git ~/.pyenv

2:環境変数を設定(~/.bash_profile)
.bash_profile に以下の内容を追記します。
※ファイルが無ければファイル自体も作成

export PYENV_ROOT=$HOME/.pyenv
if [ -d "${PYENV_ROOT}" ]; then
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"
fi

3:ターミナルを再ログインする

4:pyenv のバージョンを確認

pyenv --version

パスが通っているかの確認も含めて、バージョンを確認します。
→ バージョンが表示されればOK

5:pyenv の Python(3.5.2) をインストール

sudo pyenv install 3.5.2

※少し時間がかかります

※下記エラーが発生する場合

/bin/sh: line 1: 23566 Trace/BPT trap: 5       ./Programs/_freeze_importlib ./Lib/importlib/_bootstrap_external.py Python/importlib_external.h
make: *** [Python/importlib_external.h] Error 133

以下のコマンドを実行する事で解消できました。

xcode-select --install

virtualenv インストール

sudo pip install virtualenv

仮想環境作成

virtualenv で仮想環境を作成する
・Pythonは、pyenv の Python(3.5.2) を指定
・フォルダ名は "venv_tf"
・独立環境とするため "--no-site-packages" を指定

# 環境指定
virtualenv -p ~/.pyenv/versions/3.5.2/bin/python3.5 venv_tf --no-site-packages

--no-site-packages:インストール済みモジュールを全て外した状態で仮想環境が作成される(デフォルト)

仮想環境へ TensorFlowをインストール

仮想環境が起動している状態で TensorFlow をインストールします。
※起動中は仮想環境をインストールしたフォルダ名が表示されます。

1:仮想環境起動
以下コマンドで仮想環境を起動

cd venv_tf
source bin/activate

2:TensorFlowインストール(Version r0.12)

(venv_tf) pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py3-none-any.whl

3:インストールしたパッケージを確認

(venv_tf) pip freeze

※インストールされるパッケージ
numpy==1.11.3
protobuf==3.1.0.post1
six==1.10.0
tensorflow==0.12.1

Hello World 実行

1:venv_tf の直下に 以下のソースファイル(hello.py)を配置

import tensorflow as tf
import multiprocessing as mp

core_num = mp.cpu_count()
config = tf.ConfigProto(
    inter_op_parallelism_threads=core_num,
    intra_op_parallelism_threads=core_num )
sess = tf.Session(config=config)

hello = tf.constant('hello, tensorflow!')
print(sess.run(hello))

2:コード実行

(venv_tf) python hello.py

3:実行結果確認

(venv_tf) b'hello, tensorflow!'

仮想環境停止

※仮想環境を停止する場合は、以下のコマンドを実行します。

(venv_tf) deactivate

以上、今回は Mac環境で仮想環境を使った TensorFlow のインストールを行いました。

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5