[PYTHON] Versuchen Sie, Sonnet zu installieren (Hinweis)

zunaechst

Grundsätzlich werden wir MacOS einschließlich dieses Artikels verwenden. Wenn sich die überprüfte Umgebung unterscheidet, beschreiben Sie sie als Voraussetzung. Dieser Artikel ist eine neuronale Netzwerkbibliothek, die von Googles Deep Mind veröffentlicht wurde. Ich möchte Sonett installieren und implementieren.

Was ist Sonett?

Eine von DeepMind veröffentlichte neuronale Netzwerkbibliothek für Python. Es wird gesagt, dass die im Haus verwendete Bibliothek als Open Source veröffentlicht wurde. Deep Learning ist mit Tensorflow möglich. Ich frage mich, ob es so positioniert ist, dass es einfacher ist, tiefes Lernen durch Umwickeln von Tensorflow zu ermöglichen. Persönlich denke ich. Das Merkmal von Sonnet scheint zu sein, dass es mit Sonnet + Tensorflow gemischt und verwendet werden kann. Ich denke, es gibt Bibliotheken wie Keras in dem Sinne, dass Tensorflow hinter den Kulissen funktioniert. Ich frage mich, ob es anders ist als Keras. (Es scheint, dass sie offiziell unterstützt wurden ...?)

Versuchen Sie sich vorzustellen

Ich möchte es sofort vorstellen. Beziehen Sie sich ab hier grundsätzlich auf die folgende URL. https://github.com/deepmind/sonnet

Bazel installieren

bazel ist ein von Google veröffentlichtes Build-Tool. Da es sich um ein Build-Tool handelt, das für die Verwendung von Sonnet erforderlich ist, Bazel installieren. Unten ist die URL von bazel https://bazel.build/ Es scheint, dass JDK 8 für Bazel benötigt wird, also setzen Sie es im Voraus.

brew cask install java 

Installieren Sie nach der Installation des JDK bazel.

brew install bazel

Klone Sonett mit Git

Ich kann eine Bibliothek in Python mit einem Befehl namens pip einfügen. Es gibt eine Anweisung, dass Sonett mit git geklont und installiert werden soll. Klonen Sie daher das Sonett-Repository mit git.

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

Eine Tensorflow-Header-Datei erstellen?

Es scheint, dass Tensorflow auch geklont wird, wenn Sonett mit Git-Klon geklont wird. Es scheint, dass Tensorflow ein Submodul für Sonett ist Arbeiten Sie gemäß der Erklärung von Github

cd sonnet/tensordlow
./configure

Wenn Sie konfigurieren, wird die folgende Meldung angezeigt. Stellen Sie sie daher entsprechend ein. Dieses Mal werden weder Google Cloud Platform noch Hadoop verwendet, und CUDA wird nicht verwendet. Daher werden grundsätzlich alle Support-bezogenen Elemente als N ausgewählt.

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

Sie sollten jetzt eine Header-Datei haben.

Sonett bauen

Sobald dies erledigt ist, bauen Sie mit Bazel.

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

Erstellen Sie einen Speicherort, um die whl-Datei für die Installation zu generieren. Dann bauen Sie mit 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

Wenn eine solche Meldung am Ende angezeigt wird, scheint der Build abgeschlossen zu sein.

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

Dadurch wird das Sonett in Python eingefügt.

Bestätigen

Stellen Sie sicher, dass das Sonett funktioniert.

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

Zu diesem Zeitpunkt funktioniert es möglicherweise nicht. Die Fehlermeldung, die ich erhalten habe, ist eine Fehlermeldung wie diese

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.

Wenn Sie eine solche Meldung sehen, deinstallieren Sie Sonnet und dann Es kann funktionieren, indem das Sonett erneut per Pip installiert wird.

Recommended Posts

Versuchen Sie, Sonnet zu installieren (Hinweis)
Versuchen Sie, Polynote zu installieren
Versuchen Sie, Chainer-Gogh zu installieren
Versuchen Sie, OpenAM unter Amazon Linux zu installieren
[Django-Memo] Fehler bei der Installation von Modal
Versuchen Sie, OpenCV 3.0 auf dem AMI zu installieren