[PYTHON] Verwenden von TensorFlow in Cloud 9 Integrierte Entwicklungsumgebung - Grundlagen der Verwendung

Einführung

Ich habe TensorFlows Grundlegende Verwendung in Cloud9 überprüft. Ich werde die Grundidee und Verwendung bei der Verwendung von TensorFlow zusammenfassen. GPU oder interaktive Nutzung sind nicht enthalten. Zunächst werde ich die anderen nach Bedarf untersuchen, um grundlegenden Code zu erstellen.

Umgebung

Cloud9 Python 2.7.6 Sample Codes : GitHub Informationen zum Erstellen von Umgebungen finden Sie unter "TensorFlow in Cloud Integrated Development Environment Cloud9 verwenden".

Die Idee von TensorFlow

Es sind zwei wichtige Punkte zu beachten.

Graphs ist eine Klasse, die Werte und Berechnungen festlegt. Werte können Konstanten, Variablen, Tensoren (Matrix in 2D, definiert in mehrdimensionalen Arrays) usw. sein. Es sind auch Diagramme, die die Berechnung dieses Werts festlegen (z. B. Addition oder Multiplikation).

Sitzungen sind eine Klasse, die Diagrammwerte und Berechnungen ausführt. TensorFlow scheint in der Lage zu sein, die GPU zu verwenden, aber es scheint sie automatisch über Sitzungen zu verwenden.

Setzen Sie daher Werte und Berechnungen in Diagramme => führen Sie Berechnungen in Sitzungen aus Es wird der Fluss sein. Schauen wir uns unten ein konkretes Beispiel an. GitHub basic_usage.py Ich werde die Ausführungsergebnisse von erklären.

Konkretes Beispiel

Konstante und Sitzungen

import tensorflow as tf

# Graphs
matrix1 = tf.constant([[3., 3.]])
matrix2 = tf.constant([[2.], [2.]])
product = tf.matmul(matrix1, matrix2)

# Sessions
sess = tf.Session()
result = sess.run(product)
print(result)
# Output: [[12.]]
sess.close()
  1. tf.constant setzt Konstanten
  2. Setzen Sie Matrix1 auf 1x2 Matrix und Matrix2 auf 2x1 Matrix
  3. Multiplizieren Sie die Matrix mit tf.matmul (bis zu dem Punkt, an dem die Diagrammwerte und Berechnungen festgelegt sind).
  4. Erstellen Sie eine Sitzung mit tf.Session ()
  5. Führen Sie die Berechnung mit run aus
  6. Schließen Sie die Sitzung mit close ()
  7. Drucken Sie das Ergebnis der Matrixberechnung mit print

Es ist wichtig, Diagramme einzurichten und dann Berechnungen in Sitzungen auszuführen.

Variable

# Graphs
state = tf.Variable(0)
one = tf.constant(1)
new_value = tf.add(state, one)
update = tf.assign(state, new_value)

init_op = tf.initialize_all_variables()

# Sessions
with tf.Session() as sess:
  sess.run(init_op)
  print(sess.run(state))
  for _ in range(3):
    sess.run(update)
    print(sess.run(state))
# Output: 0 1 2 3
  1. Setzen Sie Variablen mit tf.Variable
  2. Fügen Sie mit tf.add hinzu
  3. Setzen Sie das Ergebnis der Addition mit tf.assign wieder in den Zustand
  4. Initialisieren Sie mit tf.initialize_all_variables () (Variablen müssen initialisiert werden!)
  5. Erstellen Sie eine Sitzung mit Session ()
  6. Initialisieren Sie Variablen mit run (init_op)
  7. Führen Sie eine Schleife aus (aktualisieren Sie sie) und geben Sie den resultierenden Status aus

Die Variablen werden nacheinander aktualisiert.

Führen Sie mehrere gleichzeitig aus

# Graphs
input1 = tf.constant([3.0])
input2 = tf.constant([2.0])
input3 = tf.constant([5.0])
intermed = tf.add(input2, input3)
mul = tf.mul(input1, intermed)

# Sessions
with tf.Session() as sess:
  result = sess.run([mul, intermed])
  print(result)
# Output: [array([ 21.], dtype=float32), array([ 7.], dtype=float32)]

Der Inhalt des Codes ist der gleiche wie zuvor, sodass Sie ihn verstehen können. Wichtig ist, dass run ([mul, intermed]) mehrere Berechnungen gleichzeitig ausführt und die Ausgabe des Ergebnisses gleichzeitig ausgegeben wird.

Platzhalter (Zuordnung)

# Graphs
input1 = tf.placeholder(tf.float32)
input2 = tf.placeholder(tf.float32)
output = tf.mul(input1, input2)

# Sessions
with tf.Session() as sess:
  print(sess.run([output], feed_dict={input1:[7.], input2:[2.]}))
# Output: [array([ 14.], dtype=float32)]

Der Wert kann von tf.placeholder (tf.float32) zugewiesen werden. Sie wird durch Ersetzen durch run berechnet ([Ausgabe], feed_dict = {Eingabe1: [7.], Eingabe2: [2.]}).

abschließend

Ich denke, es ist wichtig, Diagramme einzurichten und dann Berechnungen in Sitzungen auszuführen. Es gibt kein Problem mit einfachem Code, aber es ist nicht bekannt, was bei komplizierten Berechnungen passiert. Wenn Sie den Beispielcode ändern und verschiedene Dinge ausprobieren, erhalten Sie ein besseres Verständnis.

Ich lerne noch. Wenn Sie also einen Fehler machen, lassen Sie es mich bitte in den Kommentaren wissen. Ich möchte weiter lernen, wie man TensorFlow verwendet, und Korrekturen und Korrekturen vornehmen.

Recommended Posts

Verwenden von TensorFlow in Cloud 9 Integrierte Entwicklungsumgebung - Grundlagen der Verwendung
Wartung der Django + MongoDB-Entwicklungsumgebung (mitten im Schreiben)
Lösen Sie das Problem der fehlenden libcudart in Ubuntu 16.04 + CUDA 8.0 + Tensorflow-Umgebung
django kann nicht in der Entwicklungsumgebung von pipenv + pyenv installiert werden
Informationen zu der von Ihnen verwendeten Entwicklungsumgebung
Grundlagen zum Ausführen von NoxPlayer in Python
Die stärkste in Python integrierte Entwicklungsumgebung PyCharm
Visualisierte den Nutzungsstatus der Spüle im Unternehmen
So installieren Sie das Deep Learning Framework Tensorflow 1.0 in der Windows Anaconda-Umgebung
Wird ab der Einführung von Node.js in der WSL-Umgebung verwendet
Die Geschichte des Aufbaus der schnellsten Linux-Umgebung der Welt
Lassen Sie uns die Grundlagen des Python-Codes von TensorFlow aufschlüsseln
In der Mitte der Entwicklung werden wir Alembic vorstellen
Entwicklungsumgebung in Python
Verwenden von TensorFlow in Cloud 9 Integrierte Entwicklungsumgebung - Grundlagen der Verwendung
Einfache 3 Minuten TensorBoard in Google Colab (mit TensorFlow 2.x)
Verzeichnisstruktur für die testgetriebene Entwicklung mit pytest in python
Framework-Entwicklung mit Python
Entwicklungsumgebung in Python
Jupyter in Cloud9 IDE
Slackbot-Entwicklung in Python
Verwenden Sie "% tensorflow_version 2.x", wenn Sie TPU mit Tensorflow 2.1.0 in Colaboratory verwenden
Ermöglichen Sie die schnelle Ausführung von Python-Skripten in Cloud Run mithilfe des Responders
Die Testerkennung schlägt fehl, wenn Tensorflow in einer vscode + pytest-Umgebung verwendet wird
Das Bild wird in der lokalen Entwicklungsumgebung angezeigt, aber das Bild wird nicht auf dem Remote-Server von VPS angezeigt.
Ändern Sie den Einstellungswert von settings.py entsprechend der Entwicklungsumgebung
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
Ich habe versucht, das CNN-Modell von TensorFlow mit TF-Slim umzugestalten
Erstellen einer lokalen Python-Entwicklungsumgebung Teil 2 (pyenv-virtualenv, Pip-Nutzung)
Anzeigen mit dem Python-Modul des mobilen Nifty Cloud-Backends
Befehle, die häufig in der Entwicklungsumgebung während der Python-Implementierung verwendet werden
[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
Die Testerkennung schlägt fehl, wenn Tensorflow in einer vscode + pytest-Umgebung verwendet wird
Aufbau einer Cortex-M-Entwicklungsumgebung für TOPPERS mit Raspeye
[Flask & Bootstrap] Visualisiere den Inhalt von Texten mit Word Cloud ~ Lyrics Word Cloud ~
Die Geschichte der Herabstufung der Version von Tensorflow in der Demo von Mask R-CNN.
[In der Abbildung verstanden] Verwaltung der virtuellen Python-Umgebung durch Pipenv
Der einfachste Weg, um eine Spleeter-Nutzungsumgebung unter Windows zu erstellen
LINEbot-Entwicklung möchte ich den Betrieb in der lokalen Umgebung überprüfen
Visualisieren Sie die Häufigkeit von Wortvorkommen in Sätzen mit Word Cloud. [Python]
So richten Sie die Entwicklungsumgebung von ev3dev ein [Windows-Version]
Versuchen Sie vorerst, FireBase Cloud Firestore mit Python zu verwenden
Installationsverfahren + Verwendung von "virtualenv" und "pythonz" in der Mountain Lion-Umgebung
Die Geschichte der Teilnahme an AtCoder
Integrierte Entwicklungsumgebung (IDE) vs. virtuelle Umgebung (virtuelle Umgebung)
Zusammenfassung verschiedener Operationen in Tensorflow
Installieren Sie Tensorflow in einer anaconda + python3.5-Umgebung
Die Geschichte des "Lochs" in der Akte
Überprüfung der Grundlagen von Python (FizzBuzz)
Überprüfen der NAOqi Python-Entwicklungsumgebung
Informationen zur Grundlagenliste der Python-Grundlagen
Bereiten Sie die Entwicklungsumgebung mit anyenv vor
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren
Zeigen Sie das Ergebnis der Videoanalyse mit der Cloud Video Intelligence API von Colaboratory an.
Richtlinien für die Reinkarnation in der Welt der Linux-Programmierentwicklung (C / C ++ - Sprache)
Entwicklung und Bereitstellung der REST-API in Python mit Falcon Web Framework
Stellen Sie die Änderung der Anzahl der Keyword-Auftritte pro Monat mithilfe von Pandas grafisch dar
Bis die Deep Learning-Umgebung (TensorFlow) mit GPU für Ubuntu 14.04 vorbereitet ist