Commencez à étudier TensorFlow.
Tout d'abord, préparez l'environnement. La plate-forme est OS X El Capitan (10.11.6).
Je me réfère au document officiel Download and Setup.
Préparez Python dans les conditions de téléchargement et d'installation (https://www.tensorflow.org/versions/r0.11/get_started/os_setup.html#install-ipython). Python est à l'origine installé dans OS X (macOS), mais je vais l'installer séparément pour utiliser le 3ème système. J'ai décidé d'utiliser pyenv pour installer Python.
À l'origine, j'utilisais anyenv, j'ai donc installé pyenv
en utilisant ʻanyenv, puis j'ai installé python 3.5.2 en utilisant
pyenv`. ..
% 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
Vous pouvez toujours utiliser Python 3.5.2 dans cet environnement, spécifiez donc la version de Python à utiliser avec pyenv global
.
% pyenv global 3.5.2
% exec $SHELL -l
% python -V
Python 3.5.2
Requirements décrit également les dépendances lors de l'utilisation de la version GPU, mais je ne l'utiliserai pas pour le moment.
Dans Overview, considérez la plage d'influence sur les applications Python existantes lors de l'installation de TensorFlow. Et certaines options sont affichées. Cette fois, j'ai déjà installé un environnement Python dédié utilisant pyenv, donc je n'ai pas à me soucier de l'impact sur l'environnement existant, donc c'est facile Installation de Pip Sélectionnez .11 / get_started / os_setup.html # pip-installation).
Pip
est déjà installé, mais pour le moment, utilisez ʻeasy_install` selon la procédure du document officiel.
% easy_install pip
% easy_install --upgrade six
Ensuite, définissez l'URL appropriée pour chaque environnement dans la variable d'environnement TF_BINARY_URL
. Cette fois, j'ai choisi "Mac OS X, CPU uniquement, Python 3.4 ou 3.5".
% 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.
En regardant cela, six est également inclus dans la dépendance, il n'a donc peut-être pas été nécessaire de mettre à niveau à l'avance.
Et enfin, il y avait un message m'invitant à mettre à jour la version de pip, donc je l'ai mise à jour.
% 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
Vérifiez le fonctionnement par la méthode de Exécuter un modèle de démonstration TensorFlow.
% 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
L'affichage de "Hello, TensorFlow!" Est un peu différent de la documentation, mais je pense que c'est parce que l'affichage de b'string "a changé entre Python 2.7 et 3.x.
Vous êtes maintenant prêt à partir.
Recommended Posts