Fangen Sie an, TensorFlow zu studieren.
Bereiten Sie zuerst die Umgebung vor. Die Plattform ist OS X El Capitan (10.11.6).
Ich verweise auf das offizielle Dokument Download and Setup.
Bereiten Sie den Python in den Anforderungen für Download und Setup vor (https://www.tensorflow.org/versions/r0.11/get_started/os_setup.html#install-ipython). Python ist ursprünglich in OS X (macOS) installiert, aber ich werde es separat installieren, um das 3. System zu verwenden. Ich habe mich entschieden, pyenv zu verwenden, um Python zu installieren. Ich habe anyenv verwendet, also habe ich "pyenv" mit "anyenv" installiert und dann Python 3.5.2 mit "pyenv" installiert. ..
% anyenv install pyenv
Cloning https://github.com/yyuu/pyenv.git...
Cloning into 'pyenv'...
remote: Counting objects: 14083, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 14083 (delta 0), reused 0 (delta 0), pack-reused 14075
Receiving objects: 100% (14083/14083), 2.48 MiB | 1.13 MiB/s, done.
Resolving deltas: 100% (9738/9738), done.
Checking connectivity... done.
Install pyenv succeeded!
Please reload your profile (exec $SHELL -l) or open a new session.
% exec $SHELL -l
% pyenv install 3.5.2
Downloading Python-3.5.2.tar.xz...
-> https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
Installing Python-3.5.2...
patching file Lib/venv/scripts/posix/activate.fish
Sie können Python 3.5.2 in dieser Umgebung immer verwenden. Geben Sie daher die Version von Python an, die mit pyenv global
verwendet werden soll.
% pyenv global 3.5.2
% exec $SHELL -l
% python -V
Python 3.5.2
Anforderungen beschreibt auch die Abhängigkeiten bei der Verwendung der GPU-Version, ich werde sie jedoch vorerst nicht verwenden.
Berücksichtigen Sie in Übersicht die Auswirkungen auf vorhandene Python-basierte Anwendungen bei der Installation von TensorFlow. Und einige Optionen werden angezeigt. Dieses Mal habe ich bereits eine dedizierte Python-Umgebung mit pyenv installiert, sodass ich mir keine Gedanken über die Auswirkungen auf die vorhandene Umgebung machen muss. Daher ist es einfach Pip-Installation. Wählen Sie .11 / get_started / os_setup.html # pip-installation).
Pip
ist bereits installiert, aber verwenden Sie vorerst easy_install
gemäß dem Verfahren im offiziellen Dokument.
% easy_install pip
% easy_install --upgrade six
Legen Sie als Nächstes die entsprechende URL für jede Umgebung in der Umgebungsvariablen "TF_BINARY_URL" fest. Dieses Mal habe ich "Mac OS X, nur CPU, Python 3.4 oder 3.5" gewählt.
% export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.11.0rc2-py3-none-any.whl
% pip3 install --upgrade $TF_BINARY_URL
Collecting tensorflow==0.11.0rc2 from https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.11.0rc2-py3-none-any.whl
Downloading https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.11.0rc2-py3-none-any.whl (35.5MB)
100% |████████████████████████████████| 35.5MB 43kB/s
Collecting numpy>=1.11.0 (from tensorflow==0.11.0rc2)
Downloading numpy-1.11.2-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.9MB)
100% |████████████████████████████████| 3.9MB 391kB/s
Collecting protobuf==3.0.0 (from tensorflow==0.11.0rc2)
Downloading protobuf-3.0.0-py2.py3-none-any.whl (342kB)
100% |████████████████████████████████| 348kB 3.3MB/s
Requirement already up-to-date: six>=1.10.0 in /Users/xxxxxx/.anyenv/envs/pyenv/versions/3.5.2/lib/python3.5/site-packages/six-1.10.0-py3.5.egg (from tensorflow==0.11.0rc2)
Collecting wheel>=0.26 (from tensorflow==0.11.0rc2)
Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)
100% |████████████████████████████████| 71kB 5.8MB/s
Collecting setuptools (from protobuf==3.0.0->tensorflow==0.11.0rc2)
Downloading setuptools-28.7.1-py2.py3-none-any.whl (472kB)
100% |████████████████████████████████| 481kB 2.3MB/s
Installing collected packages: numpy, setuptools, protobuf, wheel, tensorflow
Found existing installation: setuptools 20.10.1
Uninstalling setuptools-20.10.1:
Successfully uninstalled setuptools-20.10.1
Successfully installed numpy-1.11.2 protobuf-3.0.0 setuptools-28.7.1 tensorflow-0.11.0rc2 wheel-0.29.0
You are using pip version 8.1.1, however version 9.0.0 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
In diesem Zusammenhang sind auch sechs in der Abhängigkeit enthalten, sodass möglicherweise kein Upgrade im Voraus erforderlich war.
Und schließlich gab es eine Meldung, in der ich aufgefordert wurde, die Version von pip zu aktualisieren, also habe ich sie aktualisiert.
% pip install --upgrade pip
Collecting pip
Downloading pip-9.0.0-py2.py3-none-any.whl (1.3MB)
100% |████████████████████████████████| 1.3MB 1.0MB/s
Installing collected packages: pip
Found existing installation: pip 8.1.1
Uninstalling pip-8.1.1:
Successfully uninstalled pip-8.1.1
Successfully installed pip-9.0.0
Überprüfen Sie den Vorgang mit der Methode TensorFlow-Demomodell ausführen.
% python
Python 3.5.2 (default, Nov 3 2016, 18:42:02)
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
b'Hello, TensorFlow!'
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print(sess.run(a + b))
42
Die Anzeige von 'Hallo, TensorFlow!' Unterscheidet sich ein wenig von der Dokumentation, aber ich denke, das liegt daran, dass sich die Anzeige von b'string 'zwischen Python 2.7 und 3.x geändert hat.
Jetzt können Sie loslegen.
Recommended Posts