[PYTHON] Description et résumé de ce dont vous avez besoin pour installer Chainer sur Mac

Cet article est une suite de Création d'un environnement python pour l'intelligence artificielle (Chainer / TensorFlow / CSLAIER).

table des matières

  1. Objet de l'article
  2. Mon environnement de développement
  3. Précautions d'installation
  4. Installez Chainer

Objet de l'article

Dans cet article, nous installerons Chainer, une bibliothèque d'intelligence artificielle populaire au Japon. Je l'ai installé moi-même et il y avait beaucoup de choses que je ne comprenais pas, alors j'ai résumé ce que j'avais enquêté. J'espère que cela sera utile pour ceux qui installent Chainer à partir de maintenant.

Mon environnement de développement

・ MacBook Pro (Retina, 13 pouces, début 2015) ・ MacOS Sierra (version 10.12.2) · Processeur (Intel Core i5 2,7 GHz) · Mémoire (8 Go de DDR3 à 1867 MHz) · Graphiques (Intel Iris Graphics 6100 1536 Mo)

-Homebrew, pyenv, anaconda2-4.2.0 / anaconda3-4.2.0 sont supposés être installés. Si vous ne l'avez pas installé, veuillez lire Construire un environnement python pour l'intelligence artificielle (Chainer / TensorFlow / CSLAIER).

Précautions d'installation

Si vous regardez Chainer's git, tout ce dont vous avez besoin pour utiliser Chainer est

Exigences minimales: ・ Python 2.7.6 +, 3.4.3 +, 3.5.1+ ・ NumPy 1.9, 1.10, 1.11 ・ Six 1,9

Requirements for some features( Exigences pour certaines fonctions): ・ Prise en charge de CUDA     CUDA 6.5, 7.0, 7.5, 8.0     filelock     g++ 4.8.4+ ・ Prise en charge de CuDNN     cuDNN v2, v3, v4, v5, v5.1 ・ Prise en charge du modèle Caffe     Protocol Buffers (pip install protobuf)     protobuf>=3.0.0 is required for Py3 ・ Prise en charge des jeux de données d'image     Pillow ・ Prise en charge de la sérialisation HDF5     h5py 2.5.0 ・ Utilitaires de test     Mock     Nose

Il y en a beaucoup (git peut télécharger le code source, et en bas de la page, vous trouverez ce dont vous avez besoin pour utiliser la bibliothèque et comment l'utiliser facilement, ce sera donc utile lors de sa première utilisation). Je pensais que c'était difficile parce que c'était quelque chose dont j'avais à peine entendu parler, mais parce que "Python", "Numpy" et "Six", qui sont nécessaires pour effectuer les fonctions minimales, sont inclus dans anaconda. , Pas besoin d'installer.

De plus, "g ++", qui est une exigence pour certaines fonctions, est installé depuis le début sur Mac. "Filelock", "Pillow", "h5py" et "Nose" sont également inclus dans anaconda, il n'est donc pas nécessaire de les installer de nouveau.

Numpy Numpy est une extension module pour un calcul numérique efficace en python.

"Comment utiliser le bulletin de programmation NumPy" http://programming.blogo.jp/python/numpy/introduction

Lorsque je laisse apprendre l'intelligence artificielle, je fais du calcul matriciel, Vous pouvez utiliser Numpy pour effectuer des calculs très facilement.

Six Six est un package pour absorber la différence entre les séries python 2 et 3. Par exemple, même s'il existe des bibliothèques avec des noms différents dans les 2e et 3e séries, vous pouvez les utiliser avec le même nom en les installant via Six.

"Library Six pour l'écriture de code sans version en Python" http://momijiame.tumblr.com/post/67465721521/python-%E3%81%A7%E3%83%90%E3%83%BC%E3 % 82% B8% E3% 83% A7% E3% 83% B3% E3% 83% 8B% E3% 83% A5% E3% 83% BC% E3% 83% 88% E3% 83% A9% E3% 83 % AB% E3% 81% AA% E3% 82% B3% E3% 83% BC% E3% 83% 89% E3% 82% 92% E6% 9B% B8% E3% 81% 8F% E3% 81% 9F % E3% 82% 81% E3% 81% AE% E3% 83% A9% E3% 82% A4% E3% 83% 96% E3% 83% A9% E3% 83% AA-six

CUDA CUDA (prononcé couda) est un environnement de développement complet pour les ordinateurs GPU fourni par NVIDIA. GPU (abréviation d'unité de traitement graphique, spécialisée dans le traitement d'image, bon pour le traitement de données simples et énormes, le processeur est bon pour le calcul continu, mais le GPU est bon pour le calcul parallèle) et CUDA Pour plus d'informations, veuillez consulter le site suivant.

"Calcul GPU à partir de zéro" http://www.gdep.jp/page/view/248

filelock filelock est pour le contrôle exclusif. Le contrôle exclusif signifie que lorsqu'un conflit survient avec une ressource partagée qui peut être utilisée par plusieurs processus lorsque le programme est exécuté, si un processus utilise la ressource exclusivement, un autre processus l'utilise. Pour l'empêcher.

"Le contrôle exclusif est" lock "(lock): -IT terme binaire" http://www.sophia-it.com/content/%E6%8E%92%E4%BB%96%E5%88%B6%E5%BE%A1

g++ Qu'est-ce que g ++?

Un compilateur C ++ inclus dans GCC de GNU.

Je n'ai pas compris ce que c'était. GNU est lu comme Gnu, et il semble être un système d'exploitation (abréviation de système d'exploitation, logiciel pour exécuter des ordinateurs) et une large collection de logiciels informatiques.

GCC est un compilateur développé et publié par GNU Project (terme général désignant les projets de développement du groupe de logiciels compatibles UNIX). ..

Cela signifie-t-il qu'une organisation qui tente de vulgariser le logiciel libre crée un système d'exploitation appelé GNU compatible avec UNIX et le compile (rendant le code écrit par l'homme lisible par les ordinateurs)?

「g++」 http://kaworu.jpn.org/cpp/g++

cuDNN cuDNN est une bibliothèque optimisée pour le GPU fournie par une société appelée NVIDIA pour le développement de DNN (Deep Neural Network).

L'apprentissage en profondeur est simple, mais cela prend beaucoup de temps s'il s'agit d'un processeur car il effectue une énorme quantité de calculs et, dans certains cas, il ne progresse guère. Je pense que ce n'est pas grave si vous pensez que l'apprentissage en profondeur peut être effectué plus rapidement que le processeur.

"GTC 2015 --CUDA Library" cuDNN "for Deep Learning" http://news.mynavi.jp/articles/2015/04/10/gtc2015_cudnn/

Protocol Buffers Cet article était très facile à comprendre sur les tampons de protocole.

"J'ai recherché des tampons de protocole" http://qiita.com/aiueo4u/items/54dc5dd8c4772253634c

Pillow Pillow est une bibliothèque de traitement d'images python qui peut traiter un grand nombre d'images à la fois. À propos, il en existe un similaire appelé PIL, mais comme il ne prend pas en charge la série pyhton3, Pillow est souvent utilisé.

Pour apprendre l'intelligence artificielle, il est nécessaire de charger un grand nombre d'images, mais les images à charger doivent être de la même taille, ou les images sont traitées pour augmenter le nombre d'images. Cette bibliothèque est pratique dans un tel cas.

"Comment utiliser Pillow (PIL), une bibliothèque de traitement d'image pour Python 3.5" https://librabuch.jp/blog/2013/05/python_pillow_pil/

h5py S'agit-il d'une bibliothèque pour utiliser le format de fichier HDF5?

Si cela empêche l'installation de Chainer, consultez cet article.

"Conseils non officiels pour ceux qui ont des difficultés à installer Chainer 1.5" http://qiita.com/unnonouno/items/c491b6df59352159cbf0

Mock Je pense qu'il est bon de penser qu'il est utilisé lors des tests de logiciels.

"Exploration de Moq - Partie 1: Qu'est-ce que Moq? Qu'est-ce que Mock? Et Mock Generation #adcjcs" http://blogs.wankuma.com/masaru/archive/2010/12/03/195469.aspx

Nose Je pense que Nose est un environnement d'exécution de test.

"J'ai écrit un test unitaire avec le nez Python" http://blog.chocolapod.net/momokan/entry/8

Installation de chaînes

Les exigences minimales sont déjà installées, donc immédiatement Installons Chainer.

Installation de chaînes


$ pip install chainer

pip est un outil de gestion de packages python. pip est déjà dans anaconda, vous n'avez donc pas besoin de l'installer à nouveau. En installant Chainer avec pip, vous pouvez installer Chianer dans l'environnement de la version python que vous utilisez actuellement.

Le Chainer installé se trouve dans User / your_name / .pyenv / versions / anaconda2-4.2.0 / lib / python2.7 / site-packages / chainer.

Vous avez maintenant installé Chainer. La prochaine fois, nous installerons CSLAIER, qui permet d'effectuer l'apprentissage automatique à l'aide d'une GUI (interface utilisateur graphique).

Recommended Posts

Description et résumé de ce dont vous avez besoin pour installer Chainer sur Mac
Que faire si `pip install matplot lib` échoue sur Mac
Comment installer mysql-connector-python sur Mac
Installez OpenCV et Chainer sur Ubuntu
Installez CUDA 8.0 et Chainer sur Ubuntu 16.04
Instructions pour installer matplotlib sur votre Mac
Comment installer OpenCV sur Mac
Étapes pour installer python3 sur Mac
Je veux savoir si vous installez Python sur Mac ・ Iroha
Installez Anaconda sur votre Mac et téléchargez votre notebook Jupyter (IPython) sur Anaconda Cloud
Comment installer drobertadams / toggl-cli sur Mac
Comment créer un bel environnement Python sur un nouveau Mac et installer Jupter Notebook
Jusqu'à ce que vous installiez Anaconda pour l'analyse des données sur votre Mac et que vous lanciez l'IDE
Comment installer et utiliser pyenv, que faire si vous ne pouvez pas changer de version de Python
Installez Python 3 sur Mac et créez un environnement [Definitive Edition]
Que faire si vous ne pouvez pas installer mysqlclient
Installez le sélénium sur votre Mac et essayez-le avec python
Étapes pour installer le dernier Python sur votre Mac
Très facile à installer SciPy sur Mac OS X
Configuration initiale de Jetson Nano (B01) et éléments nécessaires
J'ai essayé d'installer scrapy sur Anaconda et je n'ai pas pu
Installez Tensorflow sur Mac
Installez pyenv sur Mac
Installez Ansible sur Mac
Installez Python sur Mac
Installer Python 3 dans un environnement Mac
Installez Chainer 1.5.0 sur Windows
Installez Python 3.4 sur Mac
Installez Caffe sur Mac
Installer mecab sur Mac
Installer Chainer sur CentOS 6.7
installer mecab-python sur Mac
Utilisez Python pour surveiller Windows et Mac et collecter des informations sur les applications sur lesquelles vous travaillez
Résumé des éléments à installer pour exécuter tf-pose-estimation
[python] Résumé de la récupération des listes et des éléments du dictionnaire
[Python] Résumé de l'utilisation des fonctions de fractionnement et de jointure
Installez pyenv sur MacBookAir et basculez Python à utiliser
Récapitulatif des packages yum requis pour l'installation de pip avec EC2
Que faire si vous ne pouvez pas utiliser le WiFi sous Linux
Que faire si l'installation de pip mysqlclient échoue sur MacOS
Comment installer Theano sur Mac OS X avec homebrew
Vous aurez peut-être besoin de git pour installer l'extension jupyter lab
Résumé des différences entre Ruby on rails et Django ~ Bases ~
Liste des choses que vous devrez peut-être faire pour développer OBD Linux sur Raspeye avec Buildroot
Que faire si vous recevez le message "" ~ .pkg "est corrompu et ne peut pas être ouvert" lors de l'installation de wxPython sur Mac OS X
2017.3.6 ~ 3.12 Résumé de ce que nous avons fait
Installer pygame sur python3.4 sur Mac
Installer le module sur Anaconda (Mac)
Installez OpenPose sur mac (Catalina)
Installez numba sur Mac
Manipulation de python sur mac
Mettez à jour le python que vous aviez sur votre Mac à 3.7-> 3.8
Installez pandas 0.14 sur python3.4 [sur Mac]
Installez Chainer 1.6 (GPU) sur Windows 7.
Installez Django sur Mac
Installer l'oreiller sur Mac OSX 10.9
[Mac] Conseils: installez pyquery sur Mac [pyquery]
Catalina sur Mac et pyenv
[Python] [Chainer] [Windows] Installer Chainer sous Windows
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Notez ce que vous avez fait pour utiliser Flycheck avec Python