[PYTHON] Étapes pour créer rapidement un environnement d'apprentissage en profondeur sur Mac avec TensorFlow et OpenCV

introduction

Maintenant que j'ai acheté un nouveau MacBook Air, je vais organiser les étapes nécessaires pour créer le même environnement que le MacBook Air que j'utilise. J'ai l'impression de l'écrire pour moi-même, donc je n'ai pas à me soucier de la reconfiguration, mais j'espère que le partager pourrait être bon pour quelqu'un d'autre.

Principales étapes

Installez dans l'ordre suivant.

  1. Xcode
  2. pyenv
  3. anaconda
  4. autoconf、automake、libtool、CMake
  5. OpenCV
  6. TensorFlow

Xcode

Lancez l'App Store et installez Xcode.

スクリーンショット 2017-05-06 8.07.17.png

pyenv et anaconda

Créez et exécutez le script suivant.

pyenv_installer.sh


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

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

echo 'if [ -f ~/.bashrc ] ; then' >> ~/.bash_profile
echo '. ~/.bashrc' >> ~/.bash_profile
echo 'fi' >> ~/.bash_profile

source ~/.bashrc

pyenv install anaconda3-4.3.1
pyenv rehash
pyenv global anaconda3-4.3.1

echo 'export PATH="$PYENV_ROOT/versions/anaconda3-4.3.1/bin/:$PATH"' >> ~/.bashrc
source ~/.bashrc

XGBoost

Exécutez la commande suivante.

python


conda install py-xgboost

Paramètres de Jupyter Notebook

Téléchargez la police IPA.

Télécharger la police IPA

Après le téléchargement, créez et exécutez le script suivant

jupyter_setup.sh


cd ~/Downloads
unzip IPAfont00303.zip
mv IPAfont00303/*.ttf ~/.pyenv/versions/anaconda3-4.3.1/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf/

jupyter notebook --generate-config
echo "c.NotebookApp.notebook_dir = u'notebook'" >> ~/.jupyter/jupyter_notebook_config.py

autoconf、automake、libtool、CMake

Créez le script suivant.

tools_installer.sh


cd ~/Downloads
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz
tar xzf autoconf-latest.tar.gz
cd autoconf-*
./configure --prefix=/usr/local
make && sudo make install

cd ~/Downloads
curl -fL http://ftpmirror.gnu.org/automake/automake-1.15.tar.gz | tar xzf -
cd automake-*
./configure --prefix=/usr/local
make && sudo make install

cd ~/Downloads
curl -fL http://ftpmirror.gnu.org/libtool/libtool-2.4.6.tar.gz | tar xzf -
cd libtool-*
./configure --prefix=/usr/local
make && sudo make install

cd ~/Downloads
curl -OL https://cmake.org/files/v3.8/cmake-3.8.1-Darwin-x86_64.tar.gz
tar xzf cmake-3.8.1-Darwin-x86_64.tar.gz
cd cmame-*
cp CMake.app /Applications/

ln -s "/Applications/CMake.app/Contents/bin/ccmake" /usr/local/bin/ccmake
ln -s "/Applications/CMake.app/Contents/bin/cmake" /usr/local/bin/cmake
ln -s "/Applications/CMake.app/Contents/bin/cmake-gui" /usr/local/bin/cmake-gui
ln -s "/Applications/CMake.app/Contents/bin/cmakexbuild" /usr/local/bin/cmakexbuild
ln -s "/Applications/CMake.app/Contents/bin/cpack" /usr/local/bin/cpack
ln -s "/Applications/CMake.app/Contents/bin/ctest" /usr/local/bin/ctest

Exécutez avec les privilèges d'administrateur.

python


$ sudo sh tools_installer.sh

FFmpeg

Installez FFmpeg pour gérer les vidéos avec OpenCV. Il installe également pkg-config et yasm, qui sont nécessaires pour installer FFmpeg.

ffmpeg_installer.sh


cd ~/Downloads
curl -LO https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
tar xf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --with-internal-glib
make && make install

cd ~/Downloads
curl -LO http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install

cd ~/Downloads
curl -LO http://www.ffmpegmac.net/resources/ffmpeg-3.3.1.tar.bz2
tar xf ffmpeg-3.3.1.tar.bz2
cd ffmpeg-3.3.1
./configure
make && make install

Exécutez avec les privilèges d'administrateur.

python


$ sudo sh ffmpeg_installer.sh

OpenCV

Créez le script suivant.

opencv_installer.sh


cd ~/Downloads
git clone https://github.com/Itseez/opencv.git opencv
git clone https://github.com/Itseez/opencv_contrib.git opencv_contrib

cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D BUILD_SHARED_LIBS=OFF \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D FFMPEG=ON \
-D PYTHON3_EXECUTABLE=/Users/[username]/.pyenv/versions/anaconda3-4.3.1/bin/python \
-D PYTHON3_INCLUDE_DIR=/Users/[username]/.pyenv/versions/anaconda3-4.3.1/include/python3.6m \
-D PYTHON3_LIBRARY=/Users/[username]/.pyenv/versions/anaconda3-4.3.1/lib/libpython3.6m.dylib \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/Users/[username]/.pyenv/versions/anaconda3-4.3.1/lib/python3.6/site-packages/numpy/core/include \
-D PYTHON3_PACKAGES_PATH=/Users/[username]/.pyenv/versions/anaconda3-4.3.1/lib/python3.6/site-packages \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_python3=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/Downloads/opencv_contrib/modules \
..
make -j4
make install

Exécutez avec les privilèges d'administrateur.

python


$ sudo sh opencv_installer.sh

TensorFlow

Exécutez la commande suivante.

python


$ pip install tensorflow

Contrôle de fonctionnement

Vérifiez si OpenCV et TensorFlow peuvent être lus. S'il n'y a pas d'erreur, OK.

python


$ python
Python 3.6.0 |Anaconda 4.3.1 (x86_64)| (default, Dec 23 2016, 13:19:00) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> import tensorflow as tf
>>> exit()
$ 

C'était fait (^ - ^)

Cela configurera l'environnement d'exploitation pour le code dans l'article suivant.

Essayez de porter le code de l'article "Déterminer dans quelle université une belle femme est susceptible de se trouver par CNN" dans la série Python3

prime

J'ai également installé iRuby, qui vous permet d'utiliser Ruby avec Jupyter Notebook. Créez et exécutez le script suivant.

iruby_installer.sh


git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

echo 'export RBENV_ROOT="$HOME/.rbenv"' >> ~/.bashrc
echo 'export PATH="$RBENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc

source ~/.bashrc

rbenv install 2.4.1
rbenv rehash
rbenv global 2.4.1

gem install rbczmq
gem install iruby
gem install erector
iruby notebook

スクリーンショット 2017-05-06 8.36.49.png

C'était fait (^ - ^)

Un autre bonus

Pour que Safari démarre automatiquement au démarrage de jupyter notebook, ajoutez la ligne suivante au fichier de configuration.

python


c.NotebookApp.browser = u'/usr/bin/open -a Safari %s'

Recommended Posts

Étapes pour créer rapidement un environnement d'apprentissage en profondeur sur Mac avec TensorFlow et OpenCV
Procédure de création d'un environnement virtuel Python avec VS Code sous Windows
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Étapes rapides pour créer un environnement d'apprentissage automatique à l'aide de Jupyter Notebook sur macOS Sierra avec anaconda
Créer un environnement d'apprentissage automatique sur Mac (pyenv, deeplearning, opencv)
Créer un environnement Python sur Mac (2017/4)
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez
Apprentissage en profondeur avec Shogi AI sur Mac et Google Colab
Comment créer rapidement un environnement d'apprentissage automatique à l'aide de Jupyter Notebook avec UbuntuServer 16.04 LTS avec Anaconda
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 11
Apprentissage en profondeur avec Shogi AI sur Mac et Google Colab Chapitres 1 à 6
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 8
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 12 3
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 7
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 10
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 7 5-7
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 9
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 12 3
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 12 3
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 12 1-2
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 12 3 ~ 5
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 7 9
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 8 5-9
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 8 1-4
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 12 3
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 7 8
Deep Learning avec Shogi AI sur Mac et Google Colab Chapitre 7 1-4
Créez un environnement python sur votre Mac
Créez rapidement un environnement python pour le Deep Learning / Data Science (Windows)
Construisez Linux sur un environnement Windows. Étapes pour installer Laradock et migrer
Apprenez avec Shogi AI Deep Learning sur Mac et Google Colab Utilisez Google Colab
Apprentissage en profondeur sur Mac et Google Colab mots appris avec Shogi AI
[Note] Comment créer un environnement de développement Mac
De rien sur Ubuntu 18.04 à la configuration d'un environnement Deep Learning sur Tensor
Comment créer rapidement un environnement d'analyse morphologique à l'aide d'Elasticsearch sur macOS Sierra
Créez un environnement python pour apprendre la théorie et la mise en œuvre de l'apprentissage profond
Installer et configurer Jupyter Notebook pour créer un environnement de création de notes d'étude [Mac]
Créer un environnement de développement TensorFlow sur Amazon EC2 avec une copie de commande
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Créer un environnement Python d'apprentissage automatique sur Mac OS
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)
Créez un environnement shell et python décent sur Windows
Créez un environnement d'apprentissage automatique à partir de zéro avec Winsows 10
Comment créer un bel environnement Python sur un nouveau Mac et installer Jupter Notebook
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
J'ai essayé de créer un environnement d'apprentissage amélioré pour Othello avec Open AI gym
Créez rapidement un tableau de bord d'analyse de données Python avec Streamlit et déployez-le sur AWS
Essayez l'apprentissage en profondeur avec TensorFlow
Essayez de créer un réseau de neurones / d'apprentissage en profondeur avec scratch
Créer un environnement de développement Python (pyenv / virtualenv) sur Mac (Homebrew)
Créez un environnement d'apprentissage automatique scikit-learn avec VirtualBox et Ubuntu
Créez une caméra de surveillance WEB avec Raspberry Pi et OpenCV
Construire un environnement Python sur un Mac, jusqu'au point d'utiliser Jupyter Lab
Créez un environnement pour "Deep Learning from scratch" avec Docker
Makefile minimal et buildout.cfg pour créer un environnement avec buildout
(Maintenant) Construisez un environnement GPU Deep Learning avec GeForce GTX 960
Paramètres d'environnement d'apprentissage automatique basés sur Python3 sur Mac (coexistence avec Python2)
Créer un environnement virtuel pour python sur mac [Très facile]