[PYTHON] Création d'un modèle séquentiel Tensorflow avec une image originale ajoutée à MNIST

J'ai créé un modèle avec le symbole numérique "-" ajouté à l'image MNIST.

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):
    ####Le contenu de la fonction sera publié dans une note payante! !!####

(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')

-Pour l'image du symbole, créez d'abord un modèle avec seulement 10 ajoutés, puis créez-le simplement.

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

Le test a été effectué avec succès.

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

Recommended Posts

Création d'un modèle séquentiel Tensorflow avec une image originale ajoutée à MNIST
Créer un modèle d'apprentissage à l'aide de MNIST
Essayez TensorFlow RNN avec un modèle de base
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow
La première étape de la création d'une application sans serveur avec Zappa
L'utilisateur n'est pas ajouté avec succès après la création d'un modèle d'utilisateur personnalisé
[Introduction à Tensorflow] Comprendre correctement Tensorflow et essayer de créer un modèle
J'ai essayé d'écrire dans un modèle de langage profondément appris
Essayez TensorFlow MNIST avec RNN
J'ai trouvé un moyen de créer un modèle 3D à partir de photos Partie 01 Créer un environnement
Python: Introduction à Flask: création d'une application d'identification de numéro à l'aide de MNIST
TensorFlow Pour apprendre d'un grand nombre d'images ... ~ (presque) solution ~
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
Configurer un nœud pour faire MNIST sur ROS à l'aide de Tensorflow
MNIST (DCNN) avec Keras (backend TensorFlow)
Personnaliser le modèle / la couche / la métrique avec TensorFlow
Créer un arbre déterminé avec scikit-learn
Créer un serveur Flask avec Docker
Comment convertir le modèle Tensorflow en Lite
Créer un itérateur de modèle avec PySide
Comment traiter les images de caméra avec Teams et Zoom Volume de l'analyse des émotions avec Tensorflow
J'étais accro à la création d'un environnement Python venv avec VS Code
Une série d'ingénieurs d'infrastructure amateurs touchant Django avec Docker (2): création d'un modèle
J'ai trouvé un moyen de créer un modèle 3D à partir d'une photo.
TensorFlow Pour apprendre d'un grand nombre d'images ... (Problème non résolu) → 12/18 Résolu