Aidemy 2020/10/4
Hallo, es ist ja! Ich bin eine knusprige Literaturschule, aber ich war an den Möglichkeiten der KI interessiert, also ging ich zur AI-spezialisierten Schule "Aidemy", um zu studieren. Ich möchte das hier gewonnene Wissen mit Ihnen teilen und habe es in Qiita zusammengefasst. Ich freue mich sehr, dass viele Menschen den vorherigen zusammenfassenden Artikel gelesen haben. Vielen Dank! Dieses Mal werde ich eine Einführung in Flask Memo veröffentlichen. Freut mich, dich kennenzulernen.
-Flask ist ein Python-Webanwendungsframework. Ähnlich wie Rails in Ruby. ・ Der Kolben wird wie folgt verwendet.
#Flaschenpaket importieren
from flask import Flask
#Erstellen einer Instanz der Flask-Klasse
app=Flask(__name__)
#Definieren Sie die Funktion beim Zugriff auf die URL
@app.route('/')
def hello_world():
return "Hello World"
#Nur ausführen, wenn der Code direkt ausgeführt wird.
if __name__=='__main__':
app.run()
[email protected] ("URL") __ dient zum Ausführen der danach definierten Funktion beim Zugriff auf die URL. -Der name wird später beschrieben.
-Name ist eine Variable, die automatisch für jede Datei definiert wird, und __der Dateiname wird gespeichert. __ __
@app.route('/')
def hello_world():
return render_template('index.html')
-HTML kann beim Zugriff auf die URL von @ app.route () mit __render_template ('HTML-Datei') __ wiedergegeben werden. -Die HTML-Datei muss zu diesem Zeitpunkt im Ordner templates abgelegt werden.
#Listen Sie zunächst die zu klassifizierenden Klassen auf
classes = ["0","1","2","3","4","5","6","7","8","9","10"]
#Angeben der Bildgröße
image_size = 28
#Geben Sie den Ordner an, in dem das hochgeladene Bild gespeichert werden soll, und geben Sie die Erweiterung an, die das Hochladen ermöglichen soll
UPLOAD_FOLDER = "uploads"
ALLOWED_EXTENSIONS = set(['png','jpg','jpeg'])
#Instanziierung der Kolbenklasse
app = Flask(__name__)
#Beurteilung der Erweiterung des hochgeladenen Bildes
def allowed_file(filename):
return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
#Modell laden
model = load_model('./model.h5')
-Die Erweiterungsurteile "'.' In Dateiname" und "Dateiname.rsplit ('.', 1) [1] .lower () in ALLOWED_EXTENSIONS" sind bedingte Ausdrücke. Das Ergebnis der Richtigkeitsbeurteilung wird umgehend zurückgegeben.
・ Auf der HTML-Seite erklärte ich, dass "・ Eingabeformular: __ \
@app.route('/', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
-Wenn Sie \