2016-11-23 4 views
1

Ich habe eine Tensorflow-App zur Bildklassifizierung in Python 2.7 mit Kivy und Pycharm erstellt. Ich habe meine eigenen Daten verwendet, um eine benutzerdefinierte Grafik- und Etikettendatei zu erstellen. Die App funktioniert super und macht was ich will. Ich brauchte Monate des Lernens und Codierens, um zu diesem Punkt zu gelangen. Mein letzter Teil dieser "Reise" hat versucht, die App auf die Android-Plattform zu portieren (ich würde gerne Windows oder auch eine Web-App machen - aber das scheint heute keine echte Option zu sein.) habe die Tensorflow Android Camera Demo App mit Bazel erstellt und es funktionierte gut auf meinem Galaxy S5. Nachdem ich jedoch einige lange Tage damit verbracht habe, alle Referenzen zu durchsuchen, die ich bei Google-Suchen, Packt-Büchern (und anderen) und so weiter tun könnte, bin ich in einer Sackgasse. Meine Frage ist, hat jemand in diesem Forum einen Rat zu einer Methode, um eine Android-App aus einer funktionierenden Python-App zu erstellen, wie ich beschrieben habe? Ich wäre wirklich dankbar für jede Hilfe von jemandem, der das getan hat.Erstellen einer "generischen" Tensorflow Android App mit Python-Code

+0

Wahrscheinlich müssen Sie ein Tensorflow-Rezept für Python-for-android erstellen. Ich weiß nicht, was dafür erforderlich wäre. – inclement

+0

Das Problem, das ich versuche zu lösen ist, wie man eine Android (oder andere "stand alone" ausführbare App) mit dem Arbeitsprojekt, das ich erstellt habe (in Pycharm), erstellt. Das grundlegende Problem ist der Import von Tensorflow (in meinem Python-Code), der beim Versuch, eine App zu erstellen, nicht erkannt wird. Ich denke also, meine Frage könnte wie folgt neu formuliert werden: Wie erstelle ich meine App mit einer Methode, die Tensorflow (als Import) in der gebauten App erkennt und integriert? –

+0

Tensorflow ist ein kompliziertes Modul, das für die Android-Umgebung kompiliert werden muss, aber ich weiß nicht, was genau getan werden muss oder wie es sich auf den normalen Tensorflow-Build bezieht. Damit es funktioniert, müssen Sie ein Python-für-Android-Rezept (http://python-for-roid.readthedocs.io/en/latest/recipes/) erstellen, um python-for-android zu erklären, wie es kompiliert und eingebunden wird es in der APK. Wenn Sie auf den Support-Kanälen von kivy nachfragen, können wir Ihnen helfen, es auszuprobieren, aber mir ist kein vorbekanntes Tensorflow-Rezept bekannt, von dem aus gearbeitet werden kann. – inclement

Antwort

0

ich meine eigenen Daten verwendet, um eine benutzerdefinierte Diagramm zu erstellen und Etiketten-Datei

Da Sie bereits Ihr TensorFlow Modell trainiert haben, können Sie es in eine Android App relativ einfach importieren.

Die TensorFlow Android demo app kann jetzt in Android Studio ohne Bazel gebaut werden. Sie sollten das Inception v3-Bildklassifizierungsmodell durch ein eigenes Modell ersetzen können.

überprüft meine Blog-Post hier aus, um weitere Informationen darüber, wie die Java TensorFlowInferenceInterface Klasse verwenden, um mit Ihrem vortrainiert Modell zu interagieren:
https://medium.com/@daj/using-a-pre-trained-tensorflow-model-on-android-e747831a3d6

Was, wie in dem Hafen einen Python-App für Android, I‘ Ich bin mir nicht bewusst, wie einfach das geht.

Verwandte Themen