[PYTHON] Ich berührte Tensorflow und Keras

*** Dies ist eine Übersicht über Tensorflow Study Group @ Honmachi, die am 25. August stattfand. *** ***

Was ist GCP?

Abkürzung für Google Cloud Platform. Es ist die Google-Version von AWS (Amazon Web Services). Das Abrechnungssystem ist kompliziert und ich habe Angst, es für eine Weile zu verwenden, aber dieses Mal möchte ich in Zukunft ML Engine (einen Dienst, der ein Modell von Tensorflow erstellt) ausprobieren, da es sehr einfach ist, einen Server zu erstellen. Ich habe dies gewählt.

https://cloud.google.com/

Erstellen Sie eine Instanz von Compute Engine

Dieses Mal möchte ich Tensorflow auf einer einfachen virtuellen Maschine installieren und ausführen.

Erstellen Sie eine neue Instanz. Ich habe "Ubuntu 17" als Bootdiskette gewählt.

Screen Shot 2017-08-21 at 11.37.55.png

Greifen Sie auf diese Instanz mit der "externen IP" zu, die nach ihrer Erstellung zugewiesen wird (ersetzen Sie den Teil mit der Bezeichnung YOUR_IP durch die IP, die Sie hier erhalten haben).

Ubuntu-Setup

Melden Sie sich zunächst mit ssh an.

ssh ubuntu@YOUR_IP

Installieren Sie die erforderlichen Pakete.

sudo -i
apt -y update
apt -y upgrade

apt -y install python3-pip python3-dev
pip3 install --upgrade pip
pip3 install opencv-python tensorflow
exit

Dieses Mal habe ich ein Paket eingeführt, damit Tensorflow mit Python3 (nicht 2.x) funktioniert. Überprüfen Sie, ob die Bibliothek wie folgt normal geladen werden kann.

$ python3
Python 3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
>>> node1 = tf.constant(3.0, dtype=tf.float32)
>>> node2 = tf.constant(4.0) # also tf.float32 implicitly
>>> print(node1, node2)
Tensor("Const:0", shape=(), dtype=float32) Tensor("Const_1:0", shape=(), dtype=float32)
>>> 

Bewegen Sie Tensorflow, um zu sehen

Ich habe Tensorflow installiert, möchte aber den Code für das Tutorial, damit ich den Quellcode von GitHub bekomme.

git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow/tensorflow/examples/tutorials/mnist/

Klicken Sie hier für das einfachste Beispiel. Der Datensatz zum Lernen und Bewerten von Mnist (handschriftliche Zeichen) wird aus dem Internet heruntergeladen, und die Modellkonstruktion und -bewertung werden sofort abgeschlossen.

python3 mnist_softmax.py

Den Inhalt dieses Programms finden Sie unter der folgenden URL. (Ich bin nicht gut in Theorie, also werde ich aus diesem Bereich zum Thema entkommen, wie man es in die Praxis umsetzt ...)

--https: //www.tensorflow.org/get_started/mnist/beginners (übersetzte Version)

Spielen Sie mit der Bilderkennung

(Es ist ein wenig unpraktisch, weil es gerade gemacht wurde) Ich habe eine Anwendung erstellt, die den Tensorflow startet, wenn ein Bild von einem Browser auf den Server hochgeladen wird und das Ergebnis der Klassifizierung des Bildes anzeigt. Da der Beispielcode für den Tensorflow so ausgewertet wurde, wie er ist, ohne das Modell zu speichern, gibt es auch einen modifizierten Code zum Speichern des Modells mit Saver (train- *. Py).

git clone https://github.com/lumbermill/takachiho.git
sudo apt install apache2 php rake
cd ~/takachiho/webapps/01-tensorflow
#Stellen Sie PHP bereit
rake install
#Erstellen und Bereitstellen eines Modells
cd ~/takachiho/raspi/07-coffee
python3 train-mnist1.py --data_dir=/tmp/tensorflow/mnist/input_data/ --log_dir=/var/www/html/tensorflow/models/

Der Bildschirm sieht so aus. Wenn Sie am Quellcode interessiert sind, lesen Sie bitte das obige Repository.

Screen Shot 2017-08-27 at 8.30.56.png

Probieren Sie das vorgefertigte Modell von Keras

Installieren Sie zunächst das Beispielprogramm und laden Sie es herunter.

sudo pip3 install keras h5py
curl -O https://raw.githubusercontent.com/asataniAIR/Image_DL_Tutorial/master/VGG/VGG16_Demo.py

Wenn Sie ein Bild als Argument angeben, wird es erraten, was es ist. Einfach!

$ python3 VGG16_Demo.py sample.jpg
Using TensorFlow backend.
:
Unterlassung
:
('n03947888', 'pirate', 0.98744524)
('n04147183', 'schooner', 0.010494102)
('n04606251', 'wreck', 0.0010530388)
('n03240683', 'drilling_platform', 0.00052914425)
('n03344393', 'fireboat', 0.00010963867)

Andere

(Schlüsselwörter, auf die ich nicht näher eingehen konnte)

ähnliche Links

Recommended Posts

Ich berührte Tensorflow und Keras
Ich habe versucht, Grad-CAM mit Keras und Tensorflow zu implementieren
Ich habe HaikuFinder berührt
Vergleichen Sie rohen TensorFlow mit tf.contrib.learn und Keras
Tensorflow / Keras-Zusammenfassung
Optuna, Keras und Titanic
Ich habe das Tensorboard von TensorFlow berührt
Ich habe versucht, TensorFlow auszuführen
Ich habe AWS Chalice berührt
Ich berührte Bachstelze (3). Untersuchung und Implementierung von Popup-Nachrichten.
Ich habe Bachstelze (1) berührt und die Speichermethode überschrieben.
Clipping und Normalisierung in TensorFlow
Ich habe versucht, die Qiita-API zu berühren
Asynchrone E / A und nicht blockierende E / A.
Python-Umgebungskonstruktion und TensorFlow
63. Tag habe ich Tensorflow installiert.
Ich berührte Bachstelze (2). Einführung von Django-Erweiterungen.
Ich habe versucht, Magenta / TensorFlow zu verwenden
Ich habe Klinge und Jinja2 verglichen
[Python] Drücken Sie Keras von TensorFlow und TensorFlow von c ++, um die Ausführung zu beschleunigen.
Pydroid 3 - Ich habe die OpenCV- und TensorFlow-Optionen von IDE für Python 3 (Android) ausprobiert.
Fordern Sie die Bildklassifizierung mit TensorFlow2 + Keras 9 heraus. Lernen, Speichern und Laden von Modellen
[Lesehinweis] Praktisches maschinelles Lernen mit Scikit-Learn, Keras und TensorFlow Kapitel 1
MNIST (DCNN) mit Keras (TensorFlow-Backend)
Ich habe das TensorFlow-Tutorial als erstes ausprobiert
Ich habe das 2. TensorFlow-Tutorial ausprobiert
Ich habe Qiskit und Blueqat (Anfänger) verglichen.
TensorFlow Tutorial Ich habe CNN 4th ausprobiert
Keras als Wrapper von Theano & TensorFlow
[TensorFlow] [Keras] Aufbau eines neuronalen Netzwerks mit Keras
Vergleichen Sie DCGAN und pix2pix mit Keras
Ich habe Java und Ruby persönlich verglichen
Ich habe mit PyQt5 und Python3 gespielt
Ich habe etwas berührt, das sich Touch Designer nennt
Ich habe das VGG16-Modell mit Keras implementiert und versucht, CIFAR10 zu identifizieren