[PYTHON] Remarques sur l'utilisation de TensorFlow sur Bash sur Ubuntu sous Windows

Avec la mise à jour anniversaire de Windows 10, Ubuntu est devenu disponible sur Windows, j'ai donc installé TensorFlow.

Article de référence

J'ai fait référence à l'article suivant.

[1] Installons Bash sur Ubuntu sous Windows! [2] Installer Anaconda sur CentOS en utilisant pyenv [3] TensorFlow Installation Using conda [4] Interface graphique de Bash sur Ubuntu sous Windows + Xming [5] Cygwin Absolute Killing Man-Jusqu'à ce que les geeks physiques puissent calculer numériquement avec le sous-système Windows pour Linux- [6] Bash sur Ubuntu sous Windows et X Window combiné pour afficher le japonais et saisir le japonais

Installation de Bash

Article de référence [1].

Installation d'Anaconda

Ubuntu sur Windows inclut python, mais comme la version est 2 et qu'il est nécessaire d'ajouter un package, j'ai décidé d'inclure Anaconda. Cependant, puisque le python original est conservé, essayez de l'installer en utilisant pyenv comme dans Article de référence [2]. J'ai fait. La procédure est la suivante.

Installation de Git

Installez Git pour l'installation pyenv.

$ sudo apt-get install git

installation pyenv

Installez pyenv en utilisant Git.

$ git clone https://github.com/yyuu/pyenv ~/.pyenv

paramètres pyenv

Ajoutez les préférences pyenv à .bachrc.

$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc

Installation d'Anaconda

source ~ / .bashrc ou redémarrez bash

$ pyenv install --list

Vérifiez la version d'Anaconda qui peut être installée avec

$ pyenv install anaconda3-4.1.0

Installez avec.

Préférences Python

$ pyenv global anaconda3-4.1.0
$ pyenv rehash

Maintenant, définissez l'environnement Python sur Anaconda.

Installation de TensorFlow

Il existe plusieurs façons d'installer TensorFlow, mais comme Anaconda est inclus,

$ conda install -c conda-forge tensorflow

Installez avec. Cependant, vous ne pouvez installer la version CPU qu'avec cela.

Maintenant, si vous exécutez l'exemple de programme dans TensorFlow Introduction en Python,

0 [ 0.82097143] [-0.14609614]
20 [ 0.30302274] [ 0.18841095]
40 [ 0.15555] [ 0.26946762]
60 [ 0.1151993] [ 0.29164591]
80 [ 0.10415875] [ 0.2977142]
100 [ 0.1011379] [ 0.29937458]
120 [ 0.10031134] [ 0.29982889]
140 [ 0.10008518] [ 0.29995319]
160 [ 0.10002329] [ 0.2999872]
180 [ 0.10000639] [ 0.2999965]
200 [ 0.10000175] [ 0.29999906]

Donc, je pense que l'installation de TensorFlow est OK pour le moment.

Installation liée à X11

Bash seul n'a pas d'interface graphique, je vais donc rendre possible l'utilisation de l'application X11. Le moyen le plus rapide est Xming comme Article de référence [4]. Est la méthode à utiliser. (Il existe également VcXsrv Windows X Server en tant que logiciel similaire à Xming.)

Après avoir installé Xming ou VcXsrv, installez les applications et bibliothèques X11. (Vous n'avez pas besoin d'installer des applications x11. S'il s'agit d'une application X11 telle que xterm, les bibliothèques requises seront installées.)

$ sudo apt-get install x11-apps

Ajoutez ensuite les préférences à votre .bashrc.

$ echo 'export DISPLAY=localhost:0.0' >> ~/.bashrc

Cela devrait fonctionner pour les applications liées à X11, mais lorsque j'essaie d'afficher le graphique en utilisant matplotlib en Python,

OMP: Error #100: Fatal system error detected.
OMP: System error #22: Invalid argument

J'obtiens une erreur disant que ça s'arrête. Ce n'est pas limité à matplotlib, mais il semble qu'une erreur se produit dans un package qui utilise MKL.

$ conda install nomkl

Il semble que chaque package doit être changé pour une version non compatible MKL.

Pour l'instant, dans mon environnement, j'ai pu afficher le graphe avec matplotlib. ~~ Cependant, il semble que l'affichage japonais dans le graphique ne puisse pas être bien fait tel quel. ~~ L'entrée en japonais peut être effectuée en se référant à Article de référence [6]. Alors le japonais dans le graphique matplotlib est

from matplotlib.font_manager import FontProperties
fp = FontProperties(fname='C:\Windows\Fonts\YuGothM.ttc', size=14)

Chemin de police

from matplotlib.font_manager import FontProperties
fp = FontProperties(fname='/mnt/c/Windows/Fonts/YuGothM.ttc', size=14)

Si vous écrivez comme, il sera reconnu par Bash.

Recommended Posts

Remarques sur l'utilisation de TensorFlow sur Bash sur Ubuntu sous Windows
Remarques sur l'utilisation d'OpenCV avec Windows10 Python 3.8.3.
Essayez d'utiliser Bash sur Windows 10 2 (installation de TensorFlow)
Notes d'installation pour TensorFlow pour Windows
Exécutez Tensorflow à partir de Jupyter Notebook sur Bash sur Ubuntu sous Windows
Exécutez XGBoost sur Bash sur Ubuntu sous Windows
[Note] Procédures d'installation d'Ubuntu sur Windows 10
Installez TensorFlow sur Ubuntu
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
Construire TensorFlow sous Windows
Installation de TensorFlow sur Windows Easy pour les débutants en Python
Remarques sur l'utilisation d'Alembic
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
Installation de Bash sur Ubuntu sous Windows, Ruby, Python, Jupyter, etc.
Exécutez Jupyter sur Ubuntu sous Windows
Essayez d'utiliser OpenCV sur Windows
F2py sur Miniconda pour Windows
[Django] Remarques sur l'utilisation de django-debug-toolbar
Faire fonctionner ubuntu sur VScode (Windows10)
Remarques sur l'optimisation à l'aide de Pytorch
Présentation de TensorFlow à Ubuntu + Python 2.7
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
Remarques sur l'installation d'Anaconda 3 sur Windows
Utilisez le trousseau sur Ubuntu (Linux) pour éviter d'entendre les phrases de passe SSH une par une
Installez CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 sur Ubuntu 18.04
Supprimer Ubuntu installé sur une machine Windows 10
Remarques sur l'utilisation de MeCab depuis Python
Exécutez Tensorflow avec la prise en charge native de Windows
Remarques sur l'utilisation de la post-réception et de la post-fusion
Remarques sur l'installation de Python à l'aide de PyEnv
Utilisation d'une console série sur Ubuntu 20.04
Notes sur l'utilisation de rstrip avec python.
Installez confluent-kafka pour Python sur Ubuntu
pykintone sur le sous-système Windows pour Linux
Remarques sur l'utilisation de matplotlib sur le serveur
Remarques sur l'installation d'Ubuntu 18.04 sur XPS 15 7590
Exécutez Yocto sur Ubuntu en utilisant QEMU.
(Débutant) Remarques sur l'utilisation de pyenv sur Mac
J'ai essayé de jouer à un jeu Windows en utilisant Steam Play sur Ubuntu 20.04 LTS
[Definitive Edition] Création d'un environnement d'apprentissage "machine learning" à l'aide de Python sous Windows
Environnement de programmation pour les débutants réalisé avec Windows
[50 comptes] Transmission de clé à l'aide de Python pour Windows
Remarques sur la mise en œuvre des tests APN à l'aide de Pytest
Remarques sur la configuration de pydicom sur macOS
Remarques sur l'utilisation de python (pydev) avec eclipse
J'ai construit un environnement TensorFlow avec windows10
Jusqu'à ce que l'environnement Deep Learning (TensorFlow) utilisant le GPU soit préparé pour Ubuntu 14.04
Avertissement lors de l'utilisation de TensorFlow sur Mac
Création d'un environnement pour "Tello_Video" sous Windows
Lors de l'utilisation de pygame sur Ubuntu 16.04, l'utilisation du processeur est de 100%
Une histoire addictive lors de l'utilisation de tensorflow sur Android
(Windows) Causes et solutions de contournement pour UnicodeEncodeError dans Python 3
Conseils pour utiliser Realsense SR300 sur MacBook en 2020
Développement Python sur Ubuntu sur AWS EC2 (à l'aide de Jupyter Lab)
Installé car Tensorflow prend en charge nativement Windows
Démarrage de la compilation croisée pour Raspberry Pi Zero sur Ubuntu
Créer un environnement Kubernetes pour le développement sur Ubuntu