Amazing-Python-Scripts
35 строк · 1.2 Кб
1import tensorflow as tf2import tensorflowjs as tfjs3from tensorflow import keras4
5# load the data
6(train_img, train_label), (test_img, test_label) = keras.datasets.mnist.load_data()7train_img = train_img.reshape([-1, 28, 28, 1])8test_img = test_img.reshape([-1, 28, 28, 1])9train_img = train_img/255.010test_img = test_img/255.011train_label = keras.utils.to_categorical(train_label)12test_label = keras.utils.to_categorical(test_label)13
14# define the model architecture
15model = keras.Sequential([16keras.layers.Conv2D(32, (5, 5), padding="same", input_shape=[28, 28, 1]),17keras.layers.MaxPool2D((2, 2)),18keras.layers.Conv2D(64, (5, 5), padding="same"),19keras.layers.MaxPool2D((2, 2)),20keras.layers.Flatten(),21keras.layers.Dense(1024, activation='relu'),22keras.layers.Dropout(0.2),23keras.layers.Dense(10, activation='softmax')24])25model.compile(optimizer='adam', loss='categorical_crossentropy',26metrics=['accuracy'])27
28# train the model
29model.fit(train_img, train_label, validation_data=(30test_img, test_label), epochs=10)31test_loss, test_acc = model.evaluate(test_img, test_label)32print('Test accuracy:', test_acc)33
34# save model as tfjs format
35tfjs.converters.save_keras_model(model, 'models')36