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.
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 ...?)
Ich möchte es sofort vorstellen. Beziehen Sie sich ab hier grundsätzlich auf die folgende URL. https://github.com/deepmind/sonnet
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
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
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.
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.
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