[PYTHON] MNIST (DCNN) mit Keras (TensorFlow-Backend)

MNIST (DCNN) mit Keras

Was ist Keras?

Eine Bibliothek, die die Verwendung von Theano und TensorFlow vereinfacht

Keras

Ausführungsumgebung

EC2 (AWS) g2.2xlarge-Instanz (Oregon = West-USA) Python 2.7.6 TensorFlow 0.8.0

Die AWS-Instanz wurde mit dem AMI einer anderen Person initialisiert. Wenn Sie sie jedoch selbst vorstellen möchten, lesen Sie Folgendes

Es scheint, dass Sie nicht mehr aus dem Quellcode erstellen müssen, um TensorFlow auf einer EC2-GPU-Instanz auszuführen?

Keras-Installation

Gehen Sie wie in [Dokumentation] beschrieben vor (http://keras.io/#installation) Angenommen, TensorFlow ist bereits installiert, fügen Sie ggf.'udo 'hinzu

pip install scipy
pip install scikit-learn
pip install pyyaml
apt-get install libhdf5-dev
pip install h5py
pip install keras

Einmal aus Python

import keras

Führen Sie Keras as aus und bearbeiten Sie '~ / .keras / keras.json' wie folgt

"backend": "theano"

"backend": "tensorflow"

Code

mnist.py


from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

from keras.datasets import mnist
from keras.utils import np_utils
from keras.models import Sequential
from keras.layers.convolutional import Convolution2D, MaxPooling2D
from keras.layers.core import Activation, Flatten, Dense
from keras.callbacks import EarlyStopping

(X_train, y_train), (X_test, y_test) = mnist.load_data()
nb_classes = 10

X_train = X_train.reshape(-1, 1, 28, 28).astype('float32')
X_test = X_test.reshape(-1, 1, 28, 28).astype('float32')
X_train /= 255
X_test /= 255
y_train = np_utils.to_categorical(y_train, nb_classes)
y_test = np_utils.to_categorical(y_test, nb_classes)

model = Sequential()

model.add(Convolution2D(nb_filter = 16, nb_row = 3, nb_col = 3, border_mode = 'same', input_shape = (1, 28, 28)))
model.add(Activation('relu'))

model.add(Convolution2D(nb_filter = 32, nb_row = 3, nb_col = 3, border_mode = 'same'))
model.add(Activation('relu'))

model.add(MaxPooling2D(pool_size = (2, 2), border_mode = 'same'))

model.add(Convolution2D(nb_filter = 64, nb_row = 3, nb_col = 3, border_mode = 'same'))
model.add(Activation('relu'))

model.add(Convolution2D(nb_filter = 128, nb_row = 3, nb_col = 3, border_mode = 'same'))
model.add(Activation('relu'))

model.add(MaxPooling2D(pool_size = (2, 2), border_mode = 'same'))

model.add(Flatten())

model.add(Dense(1024))
model.add(Activation('relu'))
model.add(Dense(1024))
model.add(Activation('relu'))
model.add(Dense(nb_classes))
model.add(Activation('softmax'))

early_stopping = EarlyStopping(monitor = 'val_loss', patience = 2)

model.compile(loss = 'categorical_crossentropy', optimizer = 'adam', metrics = ['accuracy'])
model.fit(X_train, y_train, nb_epoch = 5, batch_size = 100, callbacks = [early_stopping])
score = model.evaluate(X_test, y_test)
print('Test loss:', score[0])
print('Test accuracy:', score[1])

Referenzierte Seite

Deep Learning Library Keras Keras Documentation

Recommended Posts

MNIST (DCNN) mit Keras (TensorFlow-Backend)
MNIST (DCNN) mit Skflow
Versuchen Sie TensorFlow MNIST mit RNN
Fordern Sie die Bildklassifizierung mit TensorFlow2 + Keras 3 heraus ~ Visualisieren Sie MNIST-Daten ~
[TensorFlow] [Keras] Aufbau eines neuronalen Netzwerks mit Keras
Vergleichen Sie rohen TensorFlow mit tf.contrib.learn und Keras
Führen Sie Keras mit CNTK-Backend unter CentOS aus
Zundokokiyoshi mit TensorFlow
Brechen Sie Blöcke mit Tensorflow
Ich habe versucht, GAN (mnist) mit Keras zu bewegen
Code für TensorFlow MNIST Anfänger / Experte mit japanischen Kommentaren
Tensorflow / Keras-Zusammenfassung
Klassifizieren Sie Mnist-Zahlen nach Keras, ohne dass der Lehrer etwas lernt [Auto Encoder Edition]
Bilderkennung mit Keras
Verwenden Sie das Cognitive Took Kit (CNTK) mit dem Keras-Backend
Daten mit TensorFlow lesen
Bootsrennen Vorhersage mit TensorFlow
Identifizieren Sie den Namen aus dem Blumenbild mit Keras (Tensorfluss)
Versuchen Sie MNIST mit Mehrwertsteuer (Virtual Adversarial Training) mit Keras
CIFAR-10-Tutorial mit Keras
Multivariates LSTM mit Keras
Ich habe versucht, Grad-CAM mit Keras und Tensorflow zu implementieren
Lernen Sie Wasserstein GAN mit Keras-Modell und TensorFlow-Optimierung
Versuchen Sie eine Regression mit TensorFlow
2020/02 Python 3.7 + TensorFlow 2.1 + Keras 2.3.1 + YOLOv3 Objekterkennung mit der neuesten Version
[TensorFlow 2 / Keras] Ausführen des Lernens mit CTC Loss in Keras
Übersetzen Erste Schritte mit TensorFlow
Versuchen Sie es mit TensorFlow
Verwenden Sie TensorFlow mit Intellij IDEA
Lesen Sie das Keras Mnist-Beispiel
Keras-Installation (von Anaconda verwendet)
Multiple Regressionsanalyse mit Keras
Ungefähre Sinusfunktion mit TensorFlow
AutoEncodder-Notizen mit Keras
Word2vec mit Theano + Keras implementiert
Satzerzeugung mit GRU (Keras)
Optimieren von Keras-Parametern mit Keras Tuner
Aktienkursprognose mit Tensorflow
Erstellen Sie einfach CNNs mit Keras
Effizientes GAN mit Keras implementiert
Denken Sie an Aussetzer mit MNIST
Ich berührte Tensorflow und Keras
Bilderkennung mit Keras + OpenCV
Fordern Sie die Bildklassifizierung mit TensorFlow2 + Keras 4 heraus. ~ Lassen Sie uns mit dem trainierten Modell ~ vorhersagen
Erstellen eines sequentiellen Tensorflow-Modells mit einem zu MNIST hinzugefügten Originalbild
Fordern Sie die Bildklassifizierung mit TensorFlow2 + Keras 9 heraus. Lernen, Speichern und Laden von Modellen
[Verbesserte Version] Versuchen Sie MNIST mit Mehrwertsteuer (Virtual Adversarial Training) auf Keras
[Lesehinweis] Praktisches maschinelles Lernen mit Scikit-Learn, Keras und TensorFlow Kapitel 1