Tensorflow als TF importieren von TensorFlow.keras.models sequentiell importieren aus Tensorflow.keras.layers Import Dicht, conv2d, maxpooling2d, flacher <h1>Ein Modell aufbauen</h1> <p>Modell = sequentiell ()<br> model.add (conv2d (32, (3, 3), active = 'relu', input_shape = (28, 28, 1)))<br> model.add (maxpooling2d ((2, 2)))<br> model.add (flacher ())<br> model.add (dichter (10, activation = 'Softmax'))</p> <h1>Kompilieren Sie das Modell</h1> <p>model.comPile (optimizer = 'adam', Loss = 'Categorical_crossentropy', Metrics = ['Genauigkeit'])</p> <h1>Training des Modells</h1> <p>...</p> <h1>Speichern Sie das Modell</h1> <p>model.save ('model.h5')<br>
Zuerst müssen Sie die TensorFlow -Serving -PHP -Erweiterung in PHP installieren. Der Komponist kann einfach installiert werden:
Der Komponist benötigt TensorFlow-Sending-API-Php
Schreiben Sie als nächstes ein PHP -Skript, laden Sie das Modell und führen Sie Vorhersagevorgänge aus:
<?php require 'vendor/autoload.php'; <p>Verwenden Sie TensorFlowseringPredicTrequest;<br> Verwenden Sie TensorFlowseringPredicTesponse;<br> Verwenden Sie GuzzleHttp \ Client;</p> <p>// Anforderungsdaten definieren<br> $ request = new PredicTrequest ();<br> $ request-> setModelspecname ('modell');<br> $ request-> setModelSpecSignaturename ('serving_default');</p> <p>// Eingabedaten konvertieren<br> $ input = [<br> 'Bild' => [<br> 'B64' => Basis64_Cod (Datei_get_Contents ('Image.jpg')))<br> ]<br> ];<br> $ request-> setInputs ($ input);</p> <p>// eine Anfrage senden<br> $ client = new client (['Base_uri' => 'http: // localhost: 8501']);<br> $ response = $ client-> post ('/v1/models/modell: prognostizieren', [<br> 'Header' => ['Content-Typ' => 'Anwendung/JSON'],<br> 'body' => $ request-> serializeToString ()<br> ]);</p> <p>$ response = new PredicteRPonse ($ response-> getBody ()-> getContents ());</p> <p>// Vorhersageergebnisse erhalten<br> $ outputs = $ response-> getOutputs ();<br> $ prediction = reset ($ outputs) ['floatval'] [0];<br>
Im obigen Code definieren wir ein PredicTrequest -Objekt und setzen den Modellnamen und die Signatur. Als nächstes konvertieren wir die Eingabedaten in ein Format, das den Modellanforderungen entspricht, und senden eine Anforderung über die REST -API -Schnittstelle des TensorFlow -Servierens und extrahieren schließlich die vorhergesagten Daten aus den zurückgegebenen Ergebnissen.
Hier sind die Beispielbefehle, die Apache auf einem Ubuntu -Server installieren und starten müssen:
sudo apt-get install apache2 sudo service apache2 starten
Speichern Sie das PHP -Skript als .PHP -Datei und platzieren Sie es in das Web -Root -Verzeichnis von Apache. Danach können Sie Online -Vorhersagen von maschinellen Lernmodellen durch den Zugriff auf bestimmte URLs treffen.