[PYTHON] Créer un environnement d'apprentissage automatique sur Mac (pyenv, deeplearning, opencv)

Mémo pour la création d'un environnement Python sur Mac

1. Installez X-code

Depuis l'App Store.

2. Installez homebrew

Site officiel: http://brew.sh/index_ja.html

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Bonus wget

$ brew install wget

3. Installez Git

$ brew install git
$ git config --global user.name msrks
$ git config --global user.email <email>
# for check
$ git config —-global —-list

4. Définissez le thème Solarisé sur le terminal

$ mkdir config
$ cd config
$ git clone https://github.com/tomislav/osx-terminal.app-colors-solarized

Définissez solarized-dark comme valeur par défaut dans le menu des préférences du terminal

5. Installez atom

À partir de https://atom.io.

paramètres de l'éditeur

-Ne pas mettre en retrait lors du collage
- font-size: 16
-Enveloppement doux
-Largeur de l'onglet: 4

Présentation du package

- atom-runner : Ctrl+Le code peut être exécuté en R
- japanese-menu
- autocomplete-python
- python-indent
- file-icons
- minimap
- language-restructuredtext
- atom-beautify :Insérez autopep8 avec pip.

6. Installez Python

Mise à jour du système python2 (2.7.13). En même temps, «pip» est également entré.

$ brew install python
$ pip install numpy scipy matplotlib seaborn pandas

Mettez pyenv

$ brew install pyenv-virtualenv
$ cd
$ touch .bash_profile
$ open .bash_profile

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

Inclut également python 3.6.0

$ pyenv install -l
$ pyenv install 3.6.0

7. Créez un environnement python2 pour la recherche

$ pyenv virtualenv system ML-2.7.13
$ pyenv global ML-2.7.13

data analysis

$ pip install jupyter
$ jupyter nbextension enable --py widgetsnbextension
$ pip install scikit-learn
$ pip install networkx
$ pip install statsmodels

web-development

$ pip install flask
$ pip install sphinx_rtd_theme mkdocs sphinx_rtd_theme

documentation

$ pip install sphinx mkdocs
$ pip install sphinx_rtd_theme sphinx_bootstrap_theme numpydoc

web-scraping

$ pip install beautifulsoup4 lxml

deeplearning (tensorflow, theano, chainer, keras, tflearn)

$ pip install tensorflow
$ pip install tflearn
$ pip install keras h5py
$ brew install graphviz
$ pip install pydot pydot-ng
$ pip install chainer

Traitement d'image

$ pip install scikit-image Pillow

# opencv
$ brew install gcc
$ brew install cmake
$ brew install tesseract
$ brew tap homebrew/science
# opencv2
$ brew install opencv
$ ln -s /usr/local/Cellar/opencv/2.4.13.2/lib/python2.7/site-packages/cv2.so /Users/riki/.pyenv/versions/ML-2.7.13/lib/python2.7/site-packages/

Docker for mac

https://docs.docker.com/docker-for-mac/ Icône de baleine dans la barre d'état> Préférences ...> Définissez «Paramètres du proxy HTTP:» dans l'onglet Avancé

OpenAI-gym

$ pip install gym
$ brew install swig
$ pip install gym[all]

OpenAI-Universe

$ brew install golang libjpeg-turbo
$ pip install numpy incremental
$ git clone https://github.com/openai/universe.git
$ cd universe
$ pip install -e .

Universe-Starter-Agent

$ brew install tmux htop
$ cd <workspace>
$ git clone https://github.com/openai/universe-starter-agent

wxpython [option]

$ brew install wxpython wxmac
#$ ln -s #/usr/local/Cellar/wxpython/3.0.2.0/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx #/Users/riki/.pyenv/versions/ML-2.7.13/lib/python2.7/site-packages/

opencv3 [option]

$ pyenv install anaconda3-4.1.1
$ cd <workspace with opencv3>
$ pyenv local anaconda3-4.1.1
$ conda install -c https://conda.anaconda.org/menpo opencv3
$ conda update hdf5

8. Contrôle de fonctionnement

opencv

$ mkdir workspace
$ cd workspace
$ wget --no-check-certificate -O gorilla.jpg https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Male_silverback_Gorilla.JPG/236px-Male_silverback_Gorilla.JPG
$ touch test-cv2.py
$ atom test-cv2.py

test-cv2.py


import cv2
img = cv2.imread("gorilla.jpg ")
img
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
$ python test-cv2.py

keras: training

Cela n'a pas fonctionné au début. (Erreur dans le lien ci-dessous) http://qiita.com/Kodaira_/items/1a3b801c7a5a41c9ce49 Modifiez matplotlibrc en vous référant au lien

$ python -c "import matplotlib;print(matplotlib.matplotlib_fname())"
/Users/riki/.pyenv/versions/ML-2.7.13/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc
$ atom /Users/riki/.pyenv/versions/ML-2.7.13/lib/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc

# line 38
- backend : macosx
+ backend : Tkagg
$ wget --no-check-certificate https://gist.githubusercontent.com/msrks/ea9ce906fe0c6a2947e7dec44291ec91/raw/ac8e24077e4127ae3dc392c3a4ca2235f3861aba/mnist_mlp.py
$ python mnist_mlp.py
$ open model_mlp.png
$ open log_acc.png
$ open log_loss.png

keras: prediction

$ wget --no-check-certificate -O gorilla.jpg https://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Male_silverback_Gorilla.JPG/236px-Male_silverback_Gorilla.JPG
$ wget --no-check-certificate https://gist.githubusercontent.com/msrks/6422288f60f4f56a5d8fcbc95acf02dc/raw/e32966364ab08389490b5cadc260ba7220e42550/test_vgg16.py
$ python test_vgg16.py
$ open model_vgg16.png

9. Addendum

Afficher l'adresse IP dans la barre de menu

$ brew cask install ip-in-menu-bar

Rendre la commande d'arborescence disponible

$ brew install tree
$ tree -L <depth>

Il est pratique de désactiver la saisie semi-automatique et la conversion orthographique automatique lors de la saisie de caractères alphanumériques.

installation de mongoDB

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/#install-mongodb-community-edition-with-homebrew

$ brew update
$ brew install mongodb

$ sudo mkdir /var/lib/mongodb
$ sudo touch /var/log/mongodb.log
$ sudo mongod --fork --dbpath /var/lib/mongodb --logpath /var/log/mongodb.log
$ brew services start mongodb
$ brew services list

Recommended Posts

Créer un environnement d'apprentissage automatique sur Mac (pyenv, deeplearning, opencv)
Créer un environnement Python d'apprentissage automatique sur Mac OS
Créer un environnement d'apprentissage automatique
Créez un environnement Python sur votre Mac en utilisant pyenv
Windows10 (x64) Créer nativement un environnement d'apprentissage automatique
Créer un environnement Python + OpenCV sur Cloud9
Créer un environnement Python sur Mac (Mountain Lion)
Créez un environnement de développement Python sur votre Mac
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Créez un environnement de développement local pour Laravel6.X sur votre Mac
Créer un environnement de développement Python sur Mac OS X
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Construire un environnement Python sur Mac
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
Créez un environnement d'apprentissage automatique à l'aide de PyCharm sur un environnement Ubuntu (TensorFlow sera également introduit!)
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éer un environnement Python sur Mac (2017/4)
Créer un environnement d'analyse de données python sur Mac (El Capitan)
Étapes pour créer rapidement un environnement d'apprentissage en profondeur sur Mac avec TensorFlow et OpenCV
Paramètres d'environnement d'apprentissage automatique basés sur Python3 sur Mac (coexistence avec Python2)
Créer un environnement python3 sur CentOS7
Créer un environnement PyData pour une session d'étude sur l'apprentissage automatique (janvier 2017)
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Créer un environnement Python 3 et OpenCV sur Ubuntu 18.04
Construire un environnement python sur MacOS (Catallina)
Créez un environnement python sur votre Mac
J'ai essayé d'installer Kivy dans un environnement Mac
Créer un environnement Python avec Anaconda sur Mac
Créez un environnement virtuel pour python avec pyenv
Créer un environnement de développement pour l'apprentissage automatique
Construction d'environnement AI / Machine Learning avec Python
Après avoir acheté un nouveau Mac, utilisez pyenv + poetry pour créer un environnement Python.
[Definitive Edition] Création d'un environnement pour l'apprentissage du «machine learning» à l'aide de Python sur Mac
Essayez de créer un environnement python et anaconda sur Mac (avec pyenv, conda)
Créez un environnement Python 3 avec pyenv sur Mac et affichez des graphiques Network X
Créez un environnement d'apprentissage pour le «Deep learning from scratch» avec Cloud9 (jupyter miniconda python3)
Créez un environnement LAMP sur votre Docker local
Créez un environnement WardPress sur AWS avec Pulumi
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Créez simplement un environnement d'exécution Python 3 sous Windows
Construire un environnement Django sur Raspai (MySQL)
Créez un environnement python avec ansible sur centos6
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Créer un environnement virtuel Python simple sans utiliser pyenv
Créez un environnement virtuel avec pyenv et venv
Créer un environnement Kubernetes pour le développement sur Ubuntu
Supprimer l'ancien environnement pyenv sur Mac et mettre à jour
Construire un environnement de développement Python sur Raspberry Pi
Installez pyenv sur Mac
Pyenv + virtualenv sur Mac
Créer un environnement de développement Python basé sur GVim sur Windows 10 (3) GVim8.0 et Python3.6
Créer un environnement OpenCV4 sur Raspberry Pi à l'aide de Poetry
Installez Python 3 sur Mac et créez un environnement [Definitive Edition]
Créez un environnement interactif pour l'apprentissage automatique avec Python
# 2 Créez un environnement Python avec une instance EC2 d'AWS (ubuntu18.04)
Créer un environnement de développement Python basé sur GVim sur l'installation de Windows 10 (1)
Comment créer un environnement Django (python) sur Docker
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)