Erstellen Sie eine Python-Umgebung, um die Theorie und Implementierung von Deep Learning zu erlernen

Vor kurzem habe ich angefangen, Python ein wenig zu berühren, um maschinelles Lernen zu studieren. Dieses Mal werde ich den Aufbau der Python-Umgebung unter CentOS 7 organisieren.

Umgebung

1. Fügen Sie ein Repository für das IUS-Community-Projekt hinzu

Die Python 3-Serie wird nicht im CentOS 7-Repository bereitgestellt, daher müssen Sie das Repository separat registrieren.

# yum install -y https://centos7.iuscommunity.org/ius-release.rpm

Da es sich jedoch um ein Repository handelt, das normalerweise nicht verwendet wird, sollte es deaktiviert und nur verwendet werden, wenn Sie es verwenden möchten.

# vim /etc/yum.repos.d/ius.repo
[ius]
enabled=1
↓
enabled=0

2. Installieren Sie die neueste Python

Das neueste von ius bereitgestellte war 3.5.2, also werde ich es dieses Mal verwenden.

# yum clean all
# yum install --enablerepo=ius -y python35u python35u-libs python35u-devel python35u-pip

Der Pfad führt jedoch zu Python, das standardmäßig enthalten ist, sodass er auf das 2. System verweist.

$ python --version
Python 2.7.5

Der Grund dafür ist, dass der Alias wie folgt eingefügt wird.

# ls -l /bin/python                                                            
lrwxrwxrwx 1 root root 7 Dezember 17 17:56 /bin/python -> python2
# ls -l /bin/python2
lrwxrwxrwx 1 root root 9. Dezember 17 17:56 /bin/python2 -> python2.7
# ls -l /bin/python3*                                                          
-rwxr-xr-x 2 root root 11304 28. Juni 2016/bin/python3.5
lrwxrwxrwx 1 root root 26. Januar 1 20:02 /bin/python3.5-config -> /usr/bin/python3.5m-config
-rwxr-xr-x 2 root root 11304 28. Juni 2016/bin/python3.5m
-rwxr-xr-x 1 Wurzel Wurzel 173 28. Juni 2016/bin/python3.5m-config
-rwxr-xr-x 1 Wurzel Wurzel 3398 28. Juni 2016/bin/python3.5m-x86_64-config

Beachten Sie, dass es NG ist, den symbolischen Link von Python zu 3-Serien erneut einzufügen. Wenn Sie es ersetzen, funktionieren verschiedene Dinge mit dem Python2-System nicht.

Zum Beispiel kann yum nicht verwendet werden. Ich bekomme so einen Fehler.

File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^

Wenn Sie also das 3. System verwenden, versuchen Sie es vorerst wie folgt. (Wie soll ich es normalerweise verwenden? Ist es besser, Pyenv zu verwenden?)

# ln -s /bin/python3.5 /bin/python3
# python3 --version
Python 3.5.2

Da hat pip auch einen Pass zu 2.7.

# ln -s /bin/pip3.5 /bin/pip3
# pip3 --version
pip 9.0.1 from /usr/lib/python3.5/site-packages (python 3.5)

3. Installieren Sie die externen Bibliotheken NumPy und Matplotlib

Dieses Mal werden wir zum Studieren "NumPy" verwenden, das ein mehrdimensionales Array bereitstellt, und "Matplotlib", das Diagramme zeichnen und Daten visualisieren kann.

# yum install --enablerepo=ius -y python35u-tkinter

Die folgenden Pakete sind auch erforderlich, um Matplotlib zu importieren. Installieren Sie sie daher. Installieren Sie dann NumPy und Matplotlib.

# pip3 install numpy matplotlib

Die Vorbereitung ist nun abgeschlossen. Wenn Sie danach ein solches Skript schreiben und ausführen, können Sie ein Diagramm ausgeben.

sample-graph.py


 1 #!/bin/python3
 2 import numpy as np
 3 import matplotlib.pyplot as plt
 4 
 5 x = np.arange(0,6,0.1)
 6 y = np.sin(x)
 7 
 8 plt.plot(x, y)
 9 plt.show()

sample-graph

Was tun, wenn Sie sich nicht in einer GUI-Umgebung befinden?

Wenn Sie sich nicht in einer GUI-Umgebung befinden, z. B. eine Remoteverbindung mit SSH, wird beim Ausführen des Teils plt.plot (x, y) des obigen Skripts die folgende Fehlermeldung angezeigt.

_tkinter.TclError: no display name and no $DISPLAY environment variable

Folgende Maßnahmen können berücksichtigt werden.

Aktion 1: Geben Sie das Diagramm als Datei aus

Ändern Sie zunächst die Python-Einstellungen.

/usr/lib64/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc


 38 backend      : tkagg
 ↓
 38 #backend      : tkagg
 39 backend      : agg

Ändern Sie zusätzlich zu den obigen Änderungen die letzte Zeile des Skripts "sample-graph.py" wie folgt.

 8 plt.show()
 ↓
 8 plt.savefig('sample-graph.png')

Sie können das angegebene Diagramm jetzt in eine Datei ausgeben.

Aktion 2: Arbeiten Sie mit der GUI

Wenn Sie eine Remoteverbindung mit ssh herstellen, möchten Sie die Maschine direkt bedienen? Wenn es sich bei der Maschine um eine CUI handelt, ändern Sie sie mit dem folgenden Befehl in eine GUI und bedienen Sie sie. Was ist danach gut!

# systemctl isolate graphical.target

schließlich

Ich denke, Sie haben die Python-Umgebung erstellt, die für das Studium erforderlich ist. (Ich habe viel Zeit gebraucht, um die Umgebung vorzubereiten ...)

Recommended Posts

Erstellen Sie eine Python-Umgebung, um die Theorie und Implementierung von Deep Learning zu erlernen
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Erstellen Sie schnell eine Python-Umgebung für Deep Learning / Data Science (Windows)
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
Othello-Aus der dritten Zeile von "Implementation Deep Learning" (3)
Ich möchte eine Python-Umgebung erstellen
[Python] Ich habe die Theorie und Implementierung der logistischen Regression gründlich erklärt
[Python] Ich habe die Theorie und Implementierung des Entscheidungsbaums gründlich erklärt
Othello-Aus der dritten Zeile von "Implementation Deep Learning" (2)
Erstellen Sie mit Cloud9 (jupyter miniconda python3) eine Lernumgebung für "Deep Learning von Grund auf neu".
Deep Learning von Grund auf neu - Kapitel 4 Tipps für die in Python erlernte Theorie und Implementierung von Deep Learning
Ein Memorandum zum Studieren und Implementieren von Deep Learning
Berücksichtigung der Stärken und Schwächen von Python
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
[Python] Ich habe die Theorie und Implementierung der Support Vector Machine (SVM) ausführlich erklärt.
So installieren Sie das Deep Learning Framework Tensorflow 1.0 in der Windows Anaconda-Umgebung
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine Python-Umgebung für maschinelles Lernen unter Mac OS
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Othello ~ Aus der dritten Zeile von "Implementation Deep Learning" (4) [Ende]
Ein Memorandum über die Umsetzung von Empfehlungen in Python
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
Python Hinweis: Das Rätsel, einer Variablen eine Variable zuzuweisen
So erstellen Sie eine schöne Python-Umgebung auf einem neuen Mac und installieren Jupter Notebook
Erstellen Sie einen API-Server, um den Betrieb der Front-Implementierung mit Python3 und Flask zu überprüfen
Erstellen Sie eine maschinelle Lernumgebung
Schritte zum schnellen Erstellen einer umfassenden Lernumgebung auf einem Mac mit TensorFlow und OpenCV
Erstellen Sie die Python-Umgebung offline
Tiefes Lernen der Verstärkung 2 Implementierung des Lernens der Verstärkung
[Deep Learning von Grund auf neu] Implementierung der Momentum-Methode und der AdaGrad-Methode
Erstellen Sie mit macOS sierra eine Python-Lernumgebung für maschinelles Lernen
Versuchen Sie, ein Deep Learning / Neuronales Netzwerk mit Scratch aufzubauen
Eine einfache Python-Implementierung der k-Neighborhood-Methode (k-NN)
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
(Jetzt) Erstellen Sie eine GPU Deep Learning-Umgebung mit GeForce GTX 960
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
[Maschinelles Lernen] Ich habe versucht, die Theorie von Adaboost zusammenzufassen
Ich möchte die Natur von Python und Pip kennenlernen
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
Welche Umgebung sollten Leute, die Python zum ersten Mal lernen, bauen?
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können
Umgebungskonstruktion von Python und OpenCV
Die Geschichte von Python und die Geschichte von NaN
Erstellen Sie eine Python3-Umgebung unter CentOS7
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Hinweise zum Erstellen einer LAMP-Umgebung mit Vagrant und VirtulBox
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
Erstellen Sie mit Anaconda und PyCharm eine Python-Umgebung auf Ihrem Mac
So überprüfen Sie die Speichergröße einer Variablen in Python
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
Der einfachste Weg, um eine Spleeter-Nutzungsumgebung unter Windows zu erstellen
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
[Python3] Definition eines Dekorators, der die Ausführungszeit einer Funktion misst
Versuchen Sie, eine Blackjack-Strategie zu entwickeln, indem Sie das Lernen stärken ((1) Implementierung von Blackjack)