[PYTHON] Erstellen eines sequentiellen Tensorflow-Modells mit einem zu MNIST hinzugefügten Originalbild

Ich habe ein Modell mit dem Nummernsymbol "-" erstellt, das dem MNIST-Bild hinzugefügt wurde.

SnapCrab_NoName_2020-6-7_19-10-52_No-00.png

mk_model.py


from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense
from keras.layers import Dropout
from keras.layers import Flatten
from keras.layers.convolutional import Conv2D
from keras.layers.convolutional import MaxPooling2D
from keras.optimizers import Adam
from keras.utils import np_utils
from keras import backend as Keras
from PIL import Image, ImageFilter
import numpy as np
import numpy
import os
import matplotlib.pyplot as plt
import cv2
import keras




def load_images_to_data(image_label, image_directory, features_data, label_data):
    ####Der Inhalt der Funktion wird in einer kostenpflichtigen Notiz veröffentlicht! !!####

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

# Reshaping to format which CNN expects (batch, height, width, channels)
X_train = X_train.reshape(X_train.shape[0], X_train.shape[1], X_train.shape[2], 1).astype('float32')
X_test = X_test.reshape(X_test.shape[0], X_test.shape[1], X_test.shape[2], 1).astype('float32')


X_train, y_train = load_images_to_data('10', '-', X_train, y_train)
X_test, y_test = load_images_to_data('10', '-', X_test, y_test)


# normalize inputs from 0-255 to 0-1
X_train/=255
X_test/=255

# one hot encode
number_of_classes = 11
y_train = np_utils.to_categorical(y_train, number_of_classes)
y_test = np_utils.to_categorical(y_test, number_of_classes)

# create model
model = Sequential()
model.add(Conv2D(32, (5, 5), input_shape=(X_train.shape[1], X_train.shape[2], 1), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(32, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.5))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(number_of_classes, activation='softmax'))

# Compile model
model.compile(loss='categorical_crossentropy', optimizer=Adam(), metrics=['accuracy'])

# Fit the model
model.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=7, batch_size=200)

model.save('my_model.h5')

-Für das Symbolbild erstellen Sie zuerst ein Modell mit nur 10 hinzugefügten und erstellen Sie es dann einfach.

SnapCrab_NoName_2020-6-7_18-19-16_No-00.png

Der Test wurde erfolgreich abgeschlossen.

SnapCrab_NoName_2020-6-7_19-47-59_No-00.png

Recommended Posts

Erstellen eines sequentiellen Tensorflow-Modells mit einem zu MNIST hinzugefügten Originalbild
Erstellen eines Lernmodells mit MNIST
Probieren Sie TensorFlows RNN mit einem Basismodell aus
Ich habe versucht, mit dem Seq2Seq-Modell von TensorFlow so etwas wie einen Chatbot zu erstellen
Der erste Schritt beim Erstellen einer serverlosen Anwendung mit Zappa
Benutzer wird nach dem Erstellen eines benutzerdefinierten Benutzermodells nicht erfolgreich hinzugefügt
[Einführung in Tensorflow] Verstehen Sie Tensorflow richtig und versuchen Sie, ein Modell zu erstellen
Ich habe versucht, in einem tief erlernten Sprachmodell zu schreiben
Versuchen Sie TensorFlow MNIST mit RNN
Ich habe mir eine Möglichkeit ausgedacht, ein 3D-Modell aus Fotos zu erstellen. Teil 01 Erstellen einer Umgebung
Python: Einführung in Flask: Erstellen einer Nummernidentifizierungs-App mit MNIST
TensorFlow Aus einer großen Anzahl von Bildern lernen ... ~ (fast) Lösung ~
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Richten Sie mit Tensorflow einen Knoten für MNIST auf ROS ein
MNIST (DCNN) mit Keras (TensorFlow-Backend)
Passen Sie Modell / Ebene / Metrik mit TensorFlow an
Erstellen eines bestimmten Baums mit Scikit-Learn
Erstellen eines Flask-Servers mit Docker
So konvertieren Sie das Tensorflow-Modell in Lite
Erstellen Sie mit PySide einen Modelliterator
So verarbeiten Sie Kamerabilder mit Teams und Zoom Volumen der Emotionsanalyse mit Tensorflow
Ich war süchtig danach, eine Python-Venv-Umgebung mit VS Code zu erstellen
Eine Reihe von Amateur-Infrastrukturingenieuren, die Django mit Docker berühren (2): Erstellen eines Modells
Ich habe mir eine Möglichkeit ausgedacht, aus einem Foto ein 3D-Modell zu erstellen.
TensorFlow Aus einer großen Anzahl von Bildern lernen ... (ungelöstes Problem) → 12/18 Gelöst