def digit_prediction(): if(request.method == "POST"): img = request.get_json() img = preprocess(img) net = Net() digit, probability = net.predict_with_pretrained_weights(img, 'pretrained_weights.pkl') data = { "digit":digit, "probability":float(int(probability*100))/100. } return jsonify(data)
def digit_prediction(): if(request.method == "POST"): img = request.get_json() img = preprocess(img) net = Net() digit, probability = net.predict_with_pretrained_weights(img, 'pretrained_weights.pkl') a= list(probability) b=[] for item in a: b.append(str(item)) prob = ' '.join(b) data = { "digit":digit, "probability": prob} return jsonify(data)
import numpy as np import mnist from model.network import Net print('Loadind data......') num_classes = 10 train_images = mnist.train_images() #[60000, 28, 28] train_labels = mnist.train_labels() test_images = mnist.test_images() test_labels = mnist.test_labels() print('Preparing data......') train_images = (train_images - np.mean(train_images))/np.std(train_images) test_images = (test_images - np.mean(test_images))/np.std(test_images) #train_images = train_images/255 #test_images = test_images/255 training_data = train_images.reshape(60000, 1, 28, 28) training_labels = np.eye(num_classes)[train_labels] testing_data = test_images.reshape(10000, 1, 28, 28) testing_labels = np.eye(num_classes)[test_labels] net = Net() #print('Training Lenet......') #net.train(training_data, training_labels, 100, 1, 'weights_fp.pkl') #print('Testing Lenet......') #net.test(testing_data, testing_labels, 100) print('Testing with pretrained weights......') net.test_with_pretrained_weights(testing_data, testing_labels, 1, 'pretrained_weights.pkl') print('Predicting with pretrained weights......') print(net.predict_with_pretrained_weights(testing_data[0], 'pretrained_weights.pkl'))