[PYTHON] Installation de TensorFlow, une bibliothèque d'apprentissage automatique de Google

Depuis que Google a publié une bibliothèque d'apprentissage automatique qui inclut le Deep Learning, etc., je l'ai immédiatement touchée. http://japanese.engadget.com/2015/11/09/google-tensorflow/

Environnement implémenté

ubuntu 14.04 GeForce GTX 580 CUDA 7.0 Cuda est déjà installé par la procédure de ici

Installation du corps principal

Installez simplement avec pip.

pip install https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl

Confirmation d'installation

Assurez-vous que vous l'avez installé correctement.

$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
I tensorflow/stream_executor/dso_loader.cc:77] LD_LIBRARY_PATH: /usr/local/cuda-7.0/lib64:
I tensorflow/stream_executor/cuda/cuda_dnn.cc:1062] Unable to load cuDNN DSO.
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
I tensorflow/core/common_runtime/local_device.cc:25] Local device intra op parallelism threads: 8
I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:888] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero
I tensorflow/core/common_runtime/gpu/gpu_init.cc:88] Found device 0 with properties: 
name: GeForce GTX 580
major: 2 minor: 0 memoryClockRate (GHz) 1.544
pciBusID 0000:01:00.0
Total memory: 1.50GiB
Free memory: 1023.72MiB
I tensorflow/core/common_runtime/gpu/gpu_init.cc:112] DMA: 0 
I tensorflow/core/common_runtime/gpu/gpu_init.cc:122] 0:   Y 
I tensorflow/core/common_runtime/gpu/gpu_device.cc:611] Ignoring gpu device (device: 0, name: GeForce GTX 580, pci bus id: 0000:01:00.0) with Cuda compute capability 2.0. The minimum required Cuda capability is 3.5.
I tensorflow/core/common_runtime/local_session.cc:45] Local session inter op parallelism threads: 8
>>> print sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print sess.run(a+b)
42
>>> exit()

Quelque chose a été dit, mais cela semble fonctionner pour le moment. Cela semble être l'effet du support GPU.

À propos de l'assistance Cuda

Afin d'effectuer des calculs sur le GPU, il est nécessaire d'installer un GPU compatible et d'installer Cuda Toolkit 7.0 et CUDNN 6.5 V2. Puisque CUDA a été installé lorsque le chainer a été installé, je pensais que c'était uniquement CUDNN, mais mon GPU ne le supportait pas. Officiel

TensorFlow GPU support requires having a GPU card with NVidia Compute Capability >= 3.5. Supported cards include but are not limited to:

Il est écrit. Qu'est-ce que la capacité de calcul? Cela a été indiqué dans NVIDIA Questions and Answers.

Q: Qu'est-ce que la capacité de calcul? Existe-t-il également une liste de capacités de calcul GPU? R: Tout d'abord, Compute Capability est une version de l'architecture GPU. Par exemple, la capacité de calcul 2.0, 2.1 est Fermi, 3.0, 3.5 est Kepler et 5.0 est Maxwell.

Dans ma GeForce GTX 580, cette version est 2.0, je ne pouvais donc pas l'utiliser pour le calcul GPU dans TensorFlow. Par conséquent, cette fois, nous exécuterons MNIST uniquement sur le processeur.

Exécutez MNIST

Pour l'explication de MNIST, officiellement, Explication pour ceux qui connaissent MNIST et [Explication pour ceux qui ne savent pas]( Il y en avait deux (http://tensorflow.org/tutorials/mnist/beginners/index.md), veuillez donc vous y référer. En termes simples, c'est la reconnaissance des chiffres manuscrits.

Récupérez la source et exécutez l'exemple MNIST. Voici les étapes pour exécuter l'exemple MNIST.

git clone --recurse-submodules https://github.com/tensorflow/tensorflow
python tensorflow/models/image/mnist/convolutional.py

Lorsque vous faites cela, vous obtiendrez un fichier numérique manuscrit de MNIST et commencerez à apprendre avec la convolution NN. Je regarderai la situation d'apprentissage telle qu'elle s'écoule à chaque fois.

I tensorflow/core/common_runtime/local_session.cc:45] Local session inter op parallelism threads: 8
Initialized!
Epoch 0.00
Minibatch loss: 12.054, learning rate: 0.010000
Minibatch error: 90.6%
Validation error: 84.6%
Epoch 0.12
Minibatch loss: 3.285, learning rate: 0.010000
Minibatch error: 6.2%
Validation error: 7.0%
Epoch 0.23
Minibatch loss: 3.473, learning rate: 0.010000
Minibatch error: 10.9%
Validation error: 3.7%
Epoch 0.35
Minibatch loss: 3.221, learning rate: 0.010000
Minibatch error: 4.7%
Validation error: 3.2%

J'ai pu le faire avec juste ça, alors j'ai raté le rythme. Eh bien, CUDA est une porte démoniaque, donc la prochaine fois, j'aimerais l'exécuter sur GPU.

Recommended Posts

Installation de TensorFlow, une bibliothèque d'apprentissage automatique de Google
Une histoire coincée avec l'installation de la bibliothèque de machine learning JAX
Mémo d'apprentissage automatique d'un ingénieur débutant Partie 1
Vue d'ensemble des techniques d'apprentissage automatique apprises grâce à scikit-learn
Mémo d'apprentissage automatique d'un ingénieur débutant Partie 2
Touchons une partie de l'apprentissage automatique avec Python
Installez la bibliothèque d'apprentissage automatique TensorFlow sur fedora23
Bibliothèque d'apprentissage automatique dlib
Apprentissage automatique (TensorFlow) + Lotto 6
Bibliothèque d'apprentissage automatique Shogun
Version gratuite de DataRobot! ?? Introduction à «PyCaret», une bibliothèque qui automatise l'apprentissage automatique
Faire une copie d'un fichier Google Drive à partir de Python
Bibliothèque DNN (Deep Learning): Comparaison de chainer et TensorFlow (1)
Pip la bibliothèque d'apprentissage automatique à partir d'une extrémité (Ubuntu)
Créez un environnement d'apprentissage automatique à partir de zéro avec Winsows 10
Introduction à l'apprentissage automatique à partir de Simple Perceptron
Code simple qui donne un score de 0,81339 dans Kaggle's Titanic: Machine Learning from Disaster
Bases de l'apprentissage automatique (mémoire)
Bibliothèque pratique TF-Slim de Tensorflow
Renforcement de l'apprentissage 2 Installation de chainerrl
Créer un environnement d'apprentissage automatique
Importance des ensembles de données d'apprentissage automatique
Ne pas apprendre avec la séquence TensorFlow ~ Fibonacci de la bibliothèque d'apprentissage automatique
Lancement d'un environnement d'apprentissage automatique à l'aide de Google Compute Engine (GCE)
Un résumé de l'apprentissage automatique Python pour débutant est très concis.
Un exemple de mécanisme qui renvoie une prédiction par HTTP à partir du résultat de l'apprentissage automatique
[Apprentissage automatique] Comprenez à partir des mathématiques que la normalisation se traduit par une moyenne de 0 et un écart type de 1.
Importance de l'apprentissage automatique et de l'apprentissage par mini-lots
Créer une intelligence artificielle par apprentissage automatique à l'aide de TensorFlow à partir de zéro connaissance - Introduction 1
[Apprentissage automatique] Comprendre la décorrélation des mathématiques
TensorFlow Pour apprendre d'un grand nombre d'images ... ~ (presque) solution ~
Apprentissage automatique ③ Résumé de l'arbre de décision
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
Analyse inverse du modèle d'apprentissage automatique
Présentation de la bibliothèque d'apprentissage automatique SHOGUN
Mémorandum of scraping & machine learning [technique de développement] par Python (chapitre 4)
Mémorandum of scraping & machine learning [technique de développement] par Python (chapitre 5)
J'ai essayé d'appeler l'API de prédiction du modèle d'apprentissage automatique de WordPress
[Mise à jour Ver1.3.1] J'ai créé une bibliothèque de prétraitement de données DataLiner pour l'apprentissage automatique
Viser à devenir un ingénieur en apprentissage automatique en utilisant des MOOC depuis des postes de vente
TensorFlow> Apprentissage de la courbe sinusoïdale> Reproduction des résultats d'apprentissage à partir du poids et du biais v0.4 (Succès?)
TensorFlow Pour apprendre d'un grand nombre d'images ... (Problème non résolu) → 12/18 Résolu
Déterminez l'authenticité des articles publiés par machine learning (API Google Prediction).
Algorithme d'apprentissage automatique (généralisation de la régression linéaire)
Utiliser le groupe d'API d'apprentissage automatique A3RT de Python
Notes d'apprentissage depuis le début de Python 1
TensorFlow Machine Learning Cookbook Chapitre 2 Personnellement bouché
Une histoire sur l'apprentissage automatique avec Kyasuket
20 sélections recommandées en 2020 de livres d'introduction à l'apprentissage automatique
Algorithme d'apprentissage automatique (implémentation de la classification multi-classes)
Apprentissage automatique avec Pytorch sur Google Colab
[Apprentissage automatique] Liste des packages fréquemment utilisés
Enregistrement d'apprentissage de la lecture "Deep Learning from scratch"
TensorFlow Machine Learning Cookbook Chapitre 3 Personnellement bouché
Créer un environnement de développement pour l'apprentissage automatique
Notes d'apprentissage depuis le début de Python 2
Introduction à Scapy ① (De l'installation à l'exécution de Scapy)
J'ai essayé de comprendre attentivement la fonction d'apprentissage dans le réseau de neurones sans utiliser la bibliothèque d'apprentissage automatique (première moitié)