[PYTHON] J'ai essayé le deep learning

Voir avec Caffe

Qu'est-ce que Caffe? Bibliothèque open source d'apprentissage en profondeur implémentée en C ++. Développé principalement par BVLC, un centre de recherche de l'Université de Californie à Berkeley, et disponible en C ++, Python et MATLAB.

Les autres bibliothèques comprennent:

Bibliothèque Contenu
Torch7 L'Université de New York
Cuda-convert Université de Toronto
Chainer Preferred Networks
TensorFlow Google

Pour le moment, mettez de côté les autres et installez ce dont vous avez besoin pour caffe

brew install --fresh -vd snappy leveldb gflags glog szip lmdb  
brew install hdf5 opencv
brew install --build-from-source --with-python --fresh -vd protobuf
brew install --build-from-source --fresh -vd boost boost-python
brew install openblas

#Vous devrez peut-être faire ce qui suit si nécessaire
sudo xcodebuild -license
brew tap homebrew/science
Bibliothèque Contenu
lmdb key-magasin de données de type valeur
hdf5 format de fichier
opencv Bibliothèque de traitement d'image
protobuf Une bibliothèque pour définir des structures dans le langage de définition d'interface
boost-python C++Une bibliothèque pour écrire facilement des modules Python qui encapsulent des classes et des fonctions dans
openblas BLAS rapide

Télécharger le Caffe

git clone https://github.com/BVLC/caffe.git
cd caffe

cp Makefile.config.example Makefile.config
vim Makefile.config

Modifier le fichier de configuration

  1. Remplacez BLAS: = atlas par BLAS: = open
  2. Décommentez ce qui suit (#)

Makefile.config


`# CPU_ONLY := 1`
`# BLAS_INCLUDE := $(shell brew --prefix openblas)/include`
`# BLAS_LIB := $(shell brew --prefix openblas)/lib`

Lorsque vous le téléchargez, un dossier caffe est créé, alors allez-y et allez

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

cd python/
for li in $(cat requirements.txt); do sudo pip install $li; done

cd ../
make pycaffe

Ça ne marche pas ...

CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
python/caffe/_caffe.cpp:10:10: fatal error: 'numpy/arrayobject.h' file not found
#include <numpy/arrayobject.h>
        ^
1 error generated.
make: *** [python/caffe/_caffe.so] Error 1

Je ne suis pas sûr, alors passez à TensorFlow! Suite ci-dessous

Essayez l'apprentissage en profondeur avec TensorFlow http://qiita.com/northriver/items/17e936343110d392cce8

Recommended Posts

J'ai essayé le deep learning
J'ai essayé l'apprentissage en profondeur avec Theano
L'apprentissage en profondeur
[Deep Learning from scratch] J'ai essayé d'expliquer le décrochage
J'ai essayé d'implémenter Deep VQE
J'ai essayé l'apprentissage automatique avec liblinear
J'ai essayé l'apprentissage par renforcement avec PyBrain
J'ai essayé d'apprendre LightGBM avec Yellowbrick
J'ai essayé de gratter
J'ai essayé PyQ
Mémorandum d'apprentissage profond
Commencer l'apprentissage en profondeur
J'ai essayé d'héberger un modèle d'apprentissage en profondeur de TensorFlow à l'aide de TensorFlow Serving
J'ai essayé AutoKeras
Apprentissage en profondeur Python
J'ai essayé le moulin à papier
Apprentissage profond × Python
J'ai essayé django-slack
J'ai essayé Django
J'ai essayé d'implémenter Perceptron Part 1 [Deep Learning from scratch]
J'ai essayé spleeter
J'ai essayé cgo
J'ai essayé d'écrire dans un modèle de langage profondément appris
J'ai essayé d'apprendre avec le Titanic de Kaggle (kaggle②)
[Kaggle] J'ai essayé l'apprentissage d'ensemble avec LightGBM
Mayungo's Python Learning Episode 8: J'ai essayé l'entrée
J'ai essayé de rendre le deep learning évolutif avec Spark × Keras × Docker
J'ai essayé l'apprentissage par renforcement profond (Double DQN) avec ChainerRL
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser argparse
Premier apprentissage profond ~ Lutte ~
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé de mettre en œuvre un apprentissage en profondeur qui n'est pas profond avec uniquement NumPy
J'ai essayé d'exécuter pymc
Python: pratique du Deep Learning
J'ai essayé le spoofing ARP
Fonctions d'apprentissage en profondeur / d'activation
Apprentissage profond à partir de zéro
Un amateur a essayé le Deep Learning en utilisant Caffe (Practice)
J'ai essayé d'utiliser aiomysql
J'ai essayé Python> autopep8
[Deep Learning from scratch] J'ai essayé d'implémenter la couche sigmoïde et la couche Relu
J'ai essayé d'utiliser coturn
Apprentissage profond / entropie croisée
J'ai essayé d'utiliser Pipenv
Premier apprentissage profond ~ Préparation ~
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé PyCaret2.0 (pycaret-nightly)
[AI] Apprentissage métrique profond
J'ai essayé d'utiliser openpyxl
J'ai essayé AWS CDK!
J'ai essayé d'utiliser Ipython
J'ai essayé de déboguer.
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron