[PYTHON] Einführung von Kaffee mit Pyenv

2016.3.22 Wir werden alle Bibliotheken vorstellen, die häufig für maschinelles Lernen verwendet werden. Die Umgebung ist Ubuntu 14.04 LTS (da dies die empfohlene Umgebung für Kaffee und Chainer ist)

pyenv

git clone https://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

python

pyenv install anaconda-2.1.0
pyenv rehash
pyenv global anaconda-2.1.0
echo 'export PATH="$PYENV_ROOT/versions/anaconda-2.1.0/bin/:$PATH"' >> ~/.bashrc
source ~/.bashrc

Dieses Mal habe ich Anaconda-2.1.0 verwendet, das von Caffe empfohlen wird. Da Anaconda ein numerisches Berechnungspaket ist, ist es praktisch, da Numpy, Scipy und Scikit-Learn ab dem Zeitpunkt der Einführung enthalten sind.

Als nächstes stellten wir Caffe, Chainer und TensorFlow vor, die wir normalerweise aus der Deep-Learning-Bibliothek verwenden. Caffe

## cuda install 
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_7.0-28_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_7.0-28_amd64.deb
sudo apt-get update
sudo apt-get install cuda
sudo apt-get install libatlas-base-dev
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler g++-4.6

--Caffe (Hauptkörper)

## caffe
cd $HOME
git clone https://github.com/BVLC/caffe.git ~/caffe
cd caffe
cp Makefile.config.example Makefile.config
### ※
echo "CPU_ONLY := 1" >> Makefile.config
echo "CXX := /usr/bin/g++-4.6" >> Makefile.config

Ich habe alles fertig, also mache ich einen Ausführungstest

make -j4 all
make -j4 test
make -j4 runtest

Ich möchte Caffe mit Python verwenden, also werde ich Pycaffe vorstellen.

##pycaffe
pip install -r ~/caffe/python/requirements.txt
sudo apt-get install python-dev python-pip python-numpy python-skimage
sudo apt-get install --no-install-recommends libboost-all-dev
echo "export PYTHONPATH=~caffe/python/:$PYTHONPATH" >> ~/.bashrc
source ~/.bashrc
make pycaffe
import caffe

Wenn es keine besonderen Fehler gibt, ist es in Ordnung. Es sollte erwähnt werden, dass Hier

make pycaffe
CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
touch python/caffe/proto/__init__.py
PROTOC (python) src/caffe/proto/caffe.proto

>>> import caffe
Traceback (most recent call last):
  File "", line 1, in 
  File "/home/yuki/caffe/python/caffe/__init__.py", line 1, in 
    from .pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
  File "/home/yuki/caffe/python/caffe/pycaffe.py", line 13, in 
    from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: /home/yuki/.pyenv/versions/anaconda-2.1.0/bin/../lib/libm.so.6: version `GLIBC_2.15' not found (required by /usr/lib/x86_64-linux-gnu/libxvidcore.so.4)

Wenn Sie vorerst einen solchen Fehler erhalten

/home/yuki/.pyenv/versions/anaconda-2.1.0/bin/../lib/libm.so.6

Wenn Sie diese Datei löschen, wird die Bibliothek geladen (nicht vollständig gelöst).

Immerhin ist es schwierig, eine Umgebung für Kaffee zu schaffen (´ ・ ω ・ `)

chainer

pip install chainer

Das ist es! !! Das ist gut

Tensorflow Aus irgendeinem Grund ist die Bibliothek nicht geladen und es fällt mir schwer [TensorFlow-Download and Setup] (https://www.tensorflow.org/versions/r0.7/get_started/os_setup.html#pip-installation)

sudo apt-get install python-pip python-dev
#CPU
sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl

Recommended Posts

Einführung von Kaffee mit Pyenv
Einführung von Scikit-Optimize
Einführung von Python
Ein Amateur versuchte Deep Learning mit Caffe (Einführung)
Zusammenfassung der Verwendung von pyenv
Einführung von ferenOS 1 (Installation)
Einführung des Virtualenv-Wrappers
Beispiel für die Verwendung von Lambda
Mechanismus von Pyenv und Virtualenv
Implementierung von TF-IDF mit Gensim
[CentOS7] Installieren Sie Anaconda mit Pyenv
[Ich habe versucht, Pythonista 3 zu verwenden] Einführung
Einführung in Aktivitäten mit Python
Ändern Sie die Python-Version mit pyenv
Python: Grundlagen der Verwendung von Scikit-Learn ①
Koexistenz von Pyenv und Autojump
Einführung in discord.py (3) Verwenden von Stimme
Einführung und Tipps von mlflow.Tracking
Liste der zu installierenden Bibliotheken bei der Installation von Python mit Pyenv
Ein Memorandum zur Verwendung von eigen3
Vertikaler Turm von Pisa mit OpenCV ~
Erhöhen Sie die Version von pyenv selbst
Einführung und Implementierung von JoCoR-Loss (CVPR2020)
Bilderfassung von Firefox mit Python
Beurteilung des hintergrundbeleuchteten Bildes mit OpenCV
Berechnung des Normalenvektors mittels Faltung
Einführung und Implementierung der Aktivierungsfunktion
Trübungsentfernung mit Python detailEnhanceFilter
Visualisierung gemischter Matrizen mit sklearn.metrics.ConfusionMatrixDisplay
Kollektive Volumenmessung mit FSL
Ich habe versucht, GrabCut von OpenCV zu verwenden
Einführung einer datengesteuerten Controller-Entwurfsmethode
Verwenden von Cloud-Speicher aus Python3 (Einführung)
Hinweise zur Installation von Python mit PyEnv
Einführung von pipenv (auch anforderungs.txt erstellen)
Implementierung von Desktop-Benachrichtigungen mit Python
Einführung von ferenOS 3 (Paketaktualisierung und Installation)
Installieren Sie Python unter CentOS mit Pyenv
Einführung des Python-Zeichenpakets Pygal
Empfehlung zur Datenanalyse mit MessagePack
Notation des Template Matchings mittels Faltung
Bilderkennung von Früchten mit VGG16
Aufzeichnung der Python-Einführung für Neulinge
Installieren Sie Python unter CentOS mit pyenv
(Anfänger) Hinweise zur Verwendung von pyenv auf dem Mac