Créez un environnement python pour apprendre la théorie et la mise en œuvre de l'apprentissage profond

Récemment, j'ai commencé à toucher un peu python pour étudier l'apprentissage automatique. Cette fois, j'organiserai la construction de l'environnement python sur CentOS 7.

environnement

1. Ajouter un référentiel pour le projet communautaire IUS

La série python 3 n'est pas fournie dans le référentiel CentOS 7, vous devez donc enregistrer le référentiel séparément.

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

Cependant, puisqu'il s'agit d'un référentiel qui n'est normalement pas utilisé, il ne doit être désactivé et utilisé que si vous souhaitez l'utiliser.

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

2. Installez le dernier python

La dernière version fournie par ius était la version 3.5.2, je vais donc l'utiliser cette fois.

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

Cependant, tel quel, le chemin se dirige vers python, qui est inclus par défaut, il pointe donc vers le 2ème système.

$ python --version
Python 2.7.5

La raison en est que l'alias est collé comme suit.

# ls -l /bin/python                                                            
lrwxrwxrwx 1 root root 7 décembre 17 17:56 /bin/python -> python2
# ls -l /bin/python2
lrwxrwxrwx 1 root root 9 décembre 17 17:56 /bin/python2 -> python2.7
# ls -l /bin/python3*                                                          
-rwxr-xr-x 2 root root 11304 28 juin 2016/bin/python3.5
lrwxrwxrwx 1 root root 26 janvier 1 20:02 /bin/python3.5-config -> /usr/bin/python3.5m-config
-rwxr-xr-x 2 root root 11304 28 juin 2016/bin/python3.5m
-rwxr-xr-x 1 racine racine 173 28 juin 2016/bin/python3.5m-config
-rwxr-xr-x 1 racine racine 3398 28 juin 2016/bin/python3.5m-x86_64-config

Notez qu'il est mal de recoller le lien symbolique de python vers 3 séries. Si vous le remplacez, diverses choses utilisant le système python2 ne fonctionneront pas.

Par exemple, yum ne peut pas être utilisé. J'obtiens une erreur comme celle-ci.

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

Donc, lorsque vous utilisez le 3ème système, essayez de l'utiliser comme suit pour le moment. (Habituellement, comment dois-je l'utiliser? Vaut-il mieux utiliser pyenv?)

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

Depuis pip a également un passage à 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. Installez les bibliothèques externes NumPy et Matplotlib

Cette fois, pour étudier, nous utiliserons "NumPy" qui fournit un tableau multidimensionnel et "Matplotlib" qui peut dessiner des graphiques et visualiser des données.

Les packages suivants sont également nécessaires pour importer Matplotlib, alors installez-les.

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

Ensuite, installez NumPy et Matplotlib.

# pip3 install numpy matplotlib

La préparation est maintenant terminée. Après cela, si vous écrivez un script comme celui-ci et que vous l'exécutez, vous pouvez générer un graphique.

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

Que faire si vous n'êtes pas dans un environnement GUI

Si vous n'êtes pas dans un environnement GUI tel que la connexion à distance avec SSH, vous obtiendrez l'erreur suivante lors de l'exécution de la partie plt.plot (x, y) du script ci-dessus.

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

Les mesures suivantes peuvent être envisagées.

Action 1: sortie du graphique sous forme de fichier

Tout d'abord, modifiez les paramètres Python.

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


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

En plus des modifications ci-dessus, modifiez la dernière ligne du script "sample-graph.py" comme suit.

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

Vous pouvez maintenant générer le graphique spécifié dans un fichier.

Action 2: utiliser l'interface graphique

Si vous vous connectez à distance avec ssh, souhaitez-vous faire fonctionner la machine directement? Si la machine est CUI, changez-la en GUI avec la commande suivante et faites-la fonctionner. Qu'est-ce qui est bon après ça!

# systemctl isolate graphical.target

à la fin

Je pense que vous avez construit l'environnement python nécessaire pour étudier. (J'ai mis beaucoup de temps à préparer l'environnement ...)

Recommended Posts

Créez un environnement python pour apprendre la théorie et la mise en œuvre de l'apprentissage profond
Créer un environnement Python et transférer des données vers le serveur
Créez rapidement un environnement python pour le Deep Learning / Data Science (Windows)
Créer et tester un environnement CI pour plusieurs versions de Python
Othello-De la troisième ligne de "Implementation Deep Learning" (3)
Je veux créer un environnement Python
[Python] J'ai expliqué en détail la théorie et la mise en œuvre de la régression logistique
[Python] J'ai expliqué en détail la théorie et la mise en œuvre de l'arbre de décision
Othello-De la troisième ligne de "Implementation Deep Learning" (2)
Créez un environnement d'apprentissage pour le «Deep learning from scratch» avec Cloud9 (jupyter miniconda python3)
Apprentissage profond à partir de zéro - Conseils du chapitre 4 pour la théorie de l'apprentissage profond et la mise en œuvre apprise en Python
Un mémorandum d'étude et de mise en œuvre du Deep Learning
Prise en compte des forces et faiblesses de Python
Créer un environnement d'apprentissage automatique Python avec des conteneurs
[Python] J'ai expliqué en détail la théorie et l'implémentation de la machine à vecteurs de support (SVM).
Comment installer le framework d'apprentissage en profondeur Tensorflow 1.0 dans l'environnement Windows Anaconda
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créer un environnement Python d'apprentissage automatique sur Mac OS
Comment créer un environnement Django (python) sur Docker
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Othello ~ De la troisième ligne de "Implementation Deep Learning" (4) [Fin]
Un mémorandum sur la mise en œuvre des recommandations en Python
Comment créer un environnement Python sur Amazon Linux 2
Note Python: Le mystère de l'attribution d'une variable à une variable
Comment créer un bel environnement Python sur un nouveau Mac et installer Jupter Notebook
Construisez un serveur API pour vérifier le fonctionnement de l'implémentation frontale avec python3 et Flask
Créer un environnement d'apprentissage automatique
Étapes pour créer rapidement un environnement d'apprentissage en profondeur sur Mac avec TensorFlow et OpenCV
Créer un environnement Python hors ligne
Apprentissage par renforcement profond 2 Mise en œuvre de l'apprentissage par renforcement
[Deep Learning from scratch] Implémentation de la méthode Momentum et de la méthode AdaGrad
Créer un environnement d'étude d'apprentissage automatique Python avec macOS Sierra
Essayez de créer un réseau de neurones / d'apprentissage en profondeur avec scratch
Une implémentation Python simple de la méthode k-voisinage (k-NN)
Comment créer un nouvel environnement virtuel Python sur Ubuntu
(Maintenant) Construisez un environnement GPU Deep Learning avec GeForce GTX 960
Comment développer dans un environnement virtuel Python [Memo]
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
[Apprentissage automatique] J'ai essayé de résumer la théorie d'Adaboost
Je veux connaître la nature de Python et pip
Vue d'ensemble de l'environnement virtuel Python et comment le créer
Quel type d'environnement les personnes qui apprennent Python pour la première fois devraient-elles créer?
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Construction d'environnement de python et opencv
L'histoire de Python et l'histoire de NaN
Créer un environnement python3 sur CentOS7
Apprenez les bases de Python ① Débutants élémentaires
Remarques sur la création d'un environnement LAMP à l'aide de Vagrant et VirtulBox
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
Créez un environnement Python sur votre Mac avec Anaconda et PyCharm
Comment vérifier la taille de la mémoire d'une variable en Python
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
[Python] Comment obtenir le premier et le dernier jour du mois
Le moyen le plus simple de créer un environnement d'utilisation Spleeter à l'aide de Windows
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
[Python3] Définition d'un décorateur qui mesure le temps d'exécution d'une fonction
Essayez de faire une stratégie de blackjack en renforçant l'apprentissage ((1) Implémentation du blackjack)