[PYTHON] Beschreibung und Zusammenfassung der Installation von Chainer auf einem Mac

Dieser Artikel ist eine Fortsetzung von Erstellen einer Python-Umgebung für künstliche Intelligenz (Chainer / TensorFlow / CSLAIER).

Inhaltsverzeichnis

  1. Zweck des Artikels
  2. Meine Entwicklungsumgebung
  3. Vorsichtsmaßnahmen für die Installation
  4. Installieren Sie den Chainer

Zweck des Artikels

In diesem Artikel installieren wir Chainer, eine beliebte Bibliothek für künstliche Intelligenz in Japan. Ich habe es selbst installiert und es gab viele Dinge, die ich nicht verstanden habe. Deshalb habe ich zusammengefasst, was ich untersucht habe. Ich hoffe, es wird für diejenigen hilfreich sein, die Chainer von nun an installieren.

Meine Entwicklungsumgebung

・ MacBook Pro (Retina, 13 Zoll, Anfang 2015) ・ MacOS Sierra (Version 10.12.2) · Prozessor (2,7 GHz Intel Core i5) · Speicher (8 GB 1867 MHz DDR3) · Grafik (Intel Iris Graphics 6100 1536 MB)

-Homebrew, Pyenv, Anaconda2-4.2.0 / Anaconda3-4.2.0 werden als installiert angenommen. Wenn Sie es nicht installiert haben, lesen Sie bitte Erstellen einer Python-Umgebung für künstliche Intelligenz (Chainer / TensorFlow / CSLAIER).

Vorsichtsmaßnahmen für die Installation

Wenn Sie sich Chainers Git ansehen, brauchen Sie nur Chainer

Mindestanforderungen: ・ Python 2.7.6 +, 3.4.3 +, 3.5.1+ ・ NumPy 1.9, 1.10, 1.11 ・ Sechs 1.9

Requirements for some features( Anforderungen für einige Funktionen): ・ CUDA-Unterstützung     CUDA 6.5, 7.0, 7.5, 8.0     filelock     g++ 4.8.4+ ・ CuDNN-Unterstützung     cuDNN v2, v3, v4, v5, v5.1 ・ Unterstützung für Caffe-Modelle     Protocol Buffers (pip install protobuf)     protobuf>=3.0.0 is required for Py3 ・ Unterstützung für Bilddatensätze     Pillow ・ Unterstützung der HDF5-Serialisierung     h5py 2.5.0 ・ Dienstprogramme testen     Mock     Nose

Es gibt ziemlich viele davon (git kann den Quellcode herunterladen, und am Ende der Seite finden Sie, was Sie zur Verwendung der Bibliothek benötigen und wie Sie sie einfach verwenden können, sodass sie hilfreich ist, wenn Sie sie zum ersten Mal verwenden). Ich fand es schwierig, weil ich kaum davon gehört hatte, sondern weil "Python", "Numpy" und "Six", die zur Ausführung der Mindestfunktionen erforderlich sind, in der Anakonda enthalten sind. , Keine Notwendigkeit zu installieren.

Außerdem wird "g ++", das für einige Funktionen erforderlich ist, von Anfang an auf dem Mac installiert. "Filelock", "Pillow", "h5py" und "Nose" sind ebenfalls in anaconda enthalten, sodass sie nicht neu installiert werden müssen.

Numpy Numpy ist eine Erweiterung Modul für eine effiziente numerische Berechnung in Python.

"Verwendung des NumPy-Programming Bulletins" http://programming.blogo.jp/python/numpy/introduction

Wenn ich künstliche Intelligenz lernen lasse, mache ich Matrixberechnung, Mit Numpy können Sie Berechnungen sehr reibungslos durchführen.

Six Six ist ein Paket, um den Unterschied zwischen Python 2-Serie und 3-Serie zu absorbieren. Selbst wenn es Bibliotheken mit unterschiedlichen Namen in der 2. und 3. Reihe gibt, können Sie sie mit demselben Namen verwenden, indem Sie sie über Six installieren.

"Bibliothek Sechs zum Schreiben von versionenneutralem Code in 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 (ausgesprochen couda) ist eine umfassende Entwicklungsumgebung für GPU-Computer, die von NVIDIA bereitgestellt wird. GPU (Abkürzung für Graphical Processing Unit, spezialisiert auf Bildverarbeitung, gut in der Verarbeitung einfacher und großer Datenmengen, CPU ist gut in der kontinuierlichen Berechnung, aber GPU ist gut in der parallelen Berechnung) und CUDA Weitere Informationen finden Sie auf der folgenden Website.

"GPU-Computing von vorne anfangen" http://www.gdep.jp/page/view/248

filelock Filelock dient der exklusiven Kontrolle. Exklusive Kontrolle bedeutet, dass wenn ein Konflikt mit einer gemeinsam genutzten Ressource auftritt, die von mehreren Prozessen verwendet werden kann, wenn das Programm ausgeführt wird, wenn ein Prozess die Ressource ausschließlich verwendet, ein anderer Prozess sie verwendet. Um es zu verhindern.

"Exklusive Kontrolle ist" Sperre "(Sperre): -IT Begriff binär" http://www.sophia-it.com/content/%E6%8E%92%E4%BB%96%E5%88%B6%E5%BE%A1

g++ Was ist g ++?

Ein C ++ - Compiler, der im GCC von GNU enthalten ist.

Ich habe nicht verstanden, was es war. GNU wird als Gnu gelesen und scheint ein Betriebssystem (kurz für Betriebssystem, Software zum Ausführen von Computern) und eine breite Sammlung von Computersoftware zu sein.

GCC ist ein Compiler, der von GNU Project entwickelt und veröffentlicht wurde (allgemeiner Begriff für Entwicklungsprojekte einer UNIX-kompatiblen Softwaregruppe). ..

Bedeutet dies, dass eine Organisation, die versucht, freie Software bekannt zu machen, ein Betriebssystem namens GNU erstellt, das mit UNIX kompatibel ist, und es kompiliert (um von Menschen geschriebenen Code für Computer lesbar zu machen)?

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

cuDNN cuDNN ist eine GPU-optimierte Bibliothek, die von einem Unternehmen namens NVIDIA für die Entwicklung von DNN (Deep Neural Network) bereitgestellt wird.

Deep Learning ist einfach, aber es dauert eine beträchtliche Zeit, wenn es sich um eine CPU handelt, da es eine große Menge an Berechnungen durchführt und in einigen Fällen kaum Fortschritte macht. Ich denke, es ist in Ordnung, wenn Sie denken, dass Deep Learning schneller als CPU durchgeführt werden kann.

"GTC 2015 --CUDA Bibliothek" cuDNN "für Deep Learning" http://news.mynavi.jp/articles/2015/04/10/gtc2015_cudnn/

Protocol Buffers Dieser Artikel war sehr einfach über Protokollpuffer zu verstehen.

"Ich habe nach Protokollpuffern gesucht" http://qiita.com/aiueo4u/items/54dc5dd8c4772253634c

Pillow Pillow ist eine Python-Bildverarbeitungsbibliothek, die eine große Anzahl von Bildern gleichzeitig verarbeiten kann. Übrigens gibt es eine ähnliche Version namens PIL, aber da dies die pyhton3-Serie nicht unterstützt, wird häufig Pillow verwendet.

Um künstliche Intelligenz zu erlernen, muss eine große Anzahl von Bildern geladen werden, aber die zu ladenden Bilder müssen dieselbe Größe haben, oder die Bilder werden verarbeitet, um die Anzahl der Bilder zu erhöhen. Diese Bibliothek ist in einem solchen Fall praktisch.

"Verwendung von Pillow (PIL), einer Bildverarbeitungsbibliothek für Python 3.5" https://librabuch.jp/blog/2013/05/python_pillow_pil/

h5py Ist es eine Bibliothek zur Verwendung des Dateiformats HDF5?

Wenn dies die Installation von Chainer verhindert, lesen Sie diesen Artikel.

"Inoffizielle Tipps für diejenigen, die Probleme bei der Installation von Chainer 1.5 haben" http://qiita.com/unnonouno/items/c491b6df59352159cbf0

Mock Ich denke, es ist gut zu denken, dass es beim Testen von Software verwendet wird.

"Moq erkunden - Teil 1-: Was ist Moq? Was ist Mock? Und Mock Generation #adcjcs" http://blogs.wankuma.com/masaru/archive/2010/12/03/195469.aspx

Nose Ich denke, Nose ist eine Testausführungsumgebung.

"Ich habe einen Unit-Test mit Python-Nase geschrieben" http://blog.chocolapod.net/momokan/entry/8

Installation der Kette

Die Mindestanforderungen sind also bereits installiert, also sofort Lassen Sie uns Chainer installieren.

Installation der Kette


$ pip install chainer

pip ist ein Python-Paketverwaltungstool. pip befindet sich bereits in anaconda, sodass Sie es nicht erneut installieren müssen. Durch die Installation von Chainer mit pip können Sie Chianer in der Umgebung der Python-Version installieren, die Sie derzeit verwenden.

Der installierte Chainer befindet sich unter Benutzer / Ihr_Name / .pyenv / Versionen / anaconda2-4.2.0 / lib / python2.7 / site-packages / chainer.

Sie haben jetzt Chainer installiert. Nächstes Mal werden wir CSLAIER installieren, mit dem maschinelles Lernen über eine grafische Benutzeroberfläche (GUI) durchgeführt werden kann.

Recommended Posts

Beschreibung und Zusammenfassung der Installation von Chainer auf einem Mac
Was tun, wenn `pip install matplot lib` auf dem Mac fehlschlägt?
So installieren Sie mysql-connector-python auf einem Mac
Installieren Sie OpenCV und Chainer unter Ubuntu
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Anweisungen zur Installation von matplotlib auf Ihrem Mac
So installieren Sie OpenCV auf einem Mac
Schritte zum Installieren von python3 auf einem Mac
Ich möchte wissen, ob Sie Python auf Mac ・ Iroha installieren
Installieren Sie Anaconda auf Ihrem Mac und laden Sie Ihr Jupyter (IPython) -Notebook in die Anaconda Cloud hoch
So installieren Sie drobertadams / toggl-cli auf einem Mac
So erstellen Sie eine schöne Python-Umgebung auf einem neuen Mac und installieren Jupter Notebook
Bis Sie Anaconda für die Datenanalyse auf Ihrem Mac installieren und die IDE starten
So installieren und verwenden Sie pyenv. Was tun, wenn Sie die Python-Version nicht wechseln können?
Installieren Sie Python3 auf einem Mac und erstellen Sie eine Umgebung [Definitive Edition]
Was tun, wenn Sie mysqlclient nicht per Pip installieren können?
Installieren Sie Selenium auf Ihrem Mac und probieren Sie es mit Python aus
Schritte zum Installieren des neuesten Python auf Ihrem Mac
Sehr einfach, SciPy unter Mac OS X zu installieren
Ersteinrichtung von Jetson Nano (B01) und notwendigen Gegenständen
Ich habe versucht, Scrapy auf Anaconda zu installieren und konnte es nicht
Installieren Sie Tensorflow auf dem Mac
Installieren Sie pyenv auf dem Mac
Installieren Sie Ansible auf einem Mac
Installieren Sie Python auf dem Mac
Installieren von Python 3 in einer Mac-Umgebung
Installieren Sie Chainer 1.5.0 unter Windows
Installieren Sie Python 3.4 auf einem Mac
Installieren Sie Caffe auf dem Mac
Installieren Sie Mecab auf dem Mac
Installieren Sie Chainer unter CentOS 6.7
Installieren Sie Mecab-Python auf dem Mac
Verwenden Sie Python, um Windows und Mac zu überwachen und Informationen zu den Apps zu sammeln, an denen Sie arbeiten
Zusammenfassung der Dinge, die installiert werden müssen, um die tf-Pose-Schätzung auszuführen
[Python] Zusammenfassung zum Abrufen von Listen und Wörterbuchelementen
[Python] Zusammenfassung der Verwendung von Split- und Join-Funktionen
Installieren Sie pyenv auf MacBookAir und wechseln Sie Python zur Verwendung
Zusammenfassung der für die Pip-Installation mit EC2 erforderlichen Yum-Pakete
Was tun, wenn Sie unter Linux kein WLAN verwenden können?
Was tun, wenn die Installation von pip mysqlclient unter MacOS fehlschlägt?
So installieren Sie Theano unter Mac OS X mit Homebrew
Möglicherweise benötigen Sie git, um die jupyter lab-Erweiterung zu installieren
Zusammenfassung der Unterschiede zwischen Ruby on Rails und Django ~ Basics ~
Liste der Dinge, die Sie möglicherweise tun müssen, um OBD Linux auf Raspeye mit Buildroot zu entwickeln
Was tun, wenn bei der Installation von wxPython unter Mac OS X die Meldung "~ .pkg" beschädigt wird und nicht geöffnet werden kann?
2017.3.6 ~ 3.12 Zusammenfassung unserer Aktivitäten
Installieren Sie pygame auf python3.4 auf dem Mac
Installieren Sie das Modul auf Anaconda (Mac)
Installieren Sie OpenPose auf einem Mac (Catalina)
Installieren Sie numba auf dem Mac
Umgang mit Python auf Mac
Aktualisieren Sie die Python, die Sie auf Ihrem Mac hatten, auf 3.7-> 3.8
Installieren Sie pandas 0.14 auf python3.4 [auf Mac]
Installieren Sie Chainer 1.6 (GPU) unter Windows 7.
Installieren Sie Django auf dem Mac
Installieren Sie das Kissen unter Mac OSX 10.9
[Mac] Tipps: Installieren Sie pyquery auf einem Mac [pyquery]
Catalina auf Mac und Pyenv
[Python] [Chainer] [Windows] Chainer unter Windows installieren
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Beachten Sie, was Sie getan haben, um Flycheck mit Python zu verwenden