|
3 | 3 | from keras_image_classifier_web.cifar10_classifier import Cifar10Classifier |
4 | 4 | from keras_image_classifier_web.vgg16_classifier import VGG16Classifier |
5 | 5 | from keras_image_classifier_web.vgg19_classifier import VGG19Classifier |
| 6 | +from keras_image_classifier_web.resnet50_classifier import ResNet50Classifier |
6 | 7 |
|
7 | 8 | from flask import Flask, request, session, g, redirect, url_for, abort, \ |
8 | 9 | render_template, flash |
|
31 | 32 | vgg19_classifier = VGG19Classifier() |
32 | 33 | vgg19_classifier.run_test() |
33 | 34 |
|
| 35 | +resnet50_classifier = ResNet50Classifier() |
| 36 | +resnet50_classifier.run_test() |
| 37 | + |
| 38 | + |
34 | 39 | @app.route('/') |
35 | 40 | def classifiers(): |
36 | 41 | return render_template('classifiers.html') |
@@ -92,6 +97,13 @@ def vgg19(): |
92 | 97 | return render_template('vgg19.html') |
93 | 98 |
|
94 | 99 |
|
| 100 | +@app.route('/resnet50', methods=['GET', 'POST']) |
| 101 | +def resnet50(): |
| 102 | + if request.method == 'POST': |
| 103 | + return store_uploaded_image('resnet50_result') |
| 104 | + return render_template('resnet50.html') |
| 105 | + |
| 106 | + |
95 | 107 | @app.route('/cats_vs_dogs_result/<filename>') |
96 | 108 | def cats_vs_dogs_result(filename): |
97 | 109 | filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename) |
@@ -124,6 +136,14 @@ def vgg19_result(filename): |
124 | 136 | top3=top3) |
125 | 137 |
|
126 | 138 |
|
| 139 | +@app.route('/resnet50_result/<filename>') |
| 140 | +def resnet50_result(filename): |
| 141 | + filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename) |
| 142 | + top3 = resnet50_classifier.predict(filepath) |
| 143 | + return render_template('resnet50_result.html', filename=filename, |
| 144 | + top3=top3) |
| 145 | + |
| 146 | + |
127 | 147 | @app.route('/images/<filename>') |
128 | 148 | def get_image(filename): |
129 | 149 | return send_from_directory(app.config['UPLOAD_FOLDER'], |
|
0 commit comments