[PYTHON] Essayez d'installer Sonnet (Remarque)

en premier

En incluant cet article, nous utiliserons essentiellement MacOS. Si l'environnement vérifié est différent, décrivez-le comme une condition préalable. Cet article est une bibliothèque de réseaux neuronaux publiée par Deep Mind de Google. Je voudrais installer et mettre en œuvre sonnet.

Qu'est-ce que le sonnet

Une bibliothèque de réseau neuronal pour python publiée par DeepMind. On dit que la bibliothèque utilisée en interne a été publiée en open source. L'apprentissage en profondeur est possible avec Tensorflow, Je me demande s'il est positionné pour faciliter l'apprentissage en profondeur en enveloppant Tensorflow. Je pense personnellement. La particularité de Sonnet semble être qu'il peut être mélangé et utilisé avec Sonnet + Tensorflow. Je pense qu'il existe des bibliothèques comme Keras dans le sens où Tensorflow fonctionne en coulisses, Je me demande si c'est différent de Keras. (Il semble qu'ils aient été officiellement soutenus ...?)

Essayez d'introduire

Je voudrais le présenter immédiatement. À partir de là, reportez-vous essentiellement à l'URL suivante. https://github.com/deepmind/sonnet

Installer bazel

bazel est un outil de construction publié par Google. Puisqu'il s'agit d'un outil de construction requis pour utiliser Sonnet, Installez bazel. Ci-dessous l'URL de bazel https://bazel.build/ Il semble que JDK 8 soit nécessaire pour bazel, alors mettez-le à l'avance.

brew cask install java 

Après avoir installé le JDK, installez bazel.

brew install bazel

Cloner Sonnet avec git

Je peux mettre une bibliothèque en Python avec une commande appelée pip, Puisqu'il dit que sonnet doit être cloné et installé avec git, clonez le référentiel sonnet avec git.

git clone --recursive https://github.com/deepmind/sonnet

Créer un fichier d'en-têtes Tensorflow?

Il semble que Tensorflow soit également cloné lorsque sonnet est cloné avec git clone. Il semble que Tensorflow soit un sous-module pour sonnet, donc Opérer selon l'explication de github

cd sonnet/tensordlow
./configure

Lorsque vous configurez, le message suivant apparaît, réglez-le de manière appropriée. Cette fois, je n'utiliserai ni Google Cloud Platform ni Hadoop, ni CUDA, donc je sélectionnerai N pour tous les éléments liés à l'assistance.

Please specify the location of python. [Default is ]:
Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified [Default is -march=native]:
Do you wish to build TensorFlow with Google Cloud Platform support? [y/N] N
No Google Cloud Platform support will be enabled for TensorFlow
Do you wish to build TensorFlow with Hadoop File System support? [y/N] N
No Hadoop File System support will be enabled for TensorFlow
Do you wish to build TensorFlow with the XLA just-in-time compiler (experimental)? [y/N] N
No XLA JIT support will be enabled for TensorFlow
Found possible Python library paths:
  path
Please input the desired Python library path to use.  Default is [path]

Using python library path: path
Do you wish to build TensorFlow with OpenCL support? [y/N] N
No OpenCL support will be enabled for TensorFlow
Do you wish to build TensorFlow with CUDA support? [y/N] N
No CUDA support will be enabled for TensorFlow
Configuration finished

Vous devriez maintenant avoir un fichier d'en-tête.

Construire sonnet

Une fois cela fait, compilez à l'aide de bazel.

mkdir /tmp/sonnet
bazel build --config=opt :install

Créez un emplacement pour générer le fichier whl pour l'installation. Puis construisez en utilisant bazel.

INFO: From Linking sonnet/python/gen_resampler_py_wrapper_py_wrappers_cc [for host]:
clang: warning: argument unused during compilation: '-pthread'
Target //:install up-to-date:
  bazel-bin/install
INFO: Elapsed time: 704.528s, Critical Path: 667.50s

Si un tel message apparaît à la fin, il semble que la construction est terminée.

./bazel-bin/install /tmp/sonnet
pip install /tmp/sonnet/*.whl

Cela mettra sonnet en python.

Confirmer

Assurez-vous que le sonnet fonctionne.

>> import sonnet as snt
>> import tensorflow as tf
>> snt.resampler(tf.constant[.0], tf.constant[.0])

Pour le moment, cela peut ne pas fonctionner. Le message d'erreur que j'ai reçu est un message d'erreur comme celui-ci

error_messege.txt


Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "sonnet/python/ops/resampler.py", line 65, in resampler
    raise ImportError("_gen_resampler could not be imported.")
ImportError: _gen_resampler could not be imported.

Si vous voyez un message comme celui-ci, désinstallez sonnet puis Cela peut fonctionner en installant à nouveau le sonnet.

Recommended Posts

Essayez d'installer Sonnet (Remarque)
Essayez d'installer Polynote
Essayez d'installer chainer-gogh
Essayez d'installer OpenAM sur Amazon Linux
[Mémo Django] Échec lors de l'installation de modal
Essayez d'installer OpenCV 3.0 sur l'AMI