Support Request #15232
closedFailed plugindescription generation when using tensorflow
Description
Supportanfrage
ich möchte gerne aus einem selbstgeschriebenen ADTF 3 Filter heraus tensorflow verwenden. Zum Testen habe ich ein Minimalbeispiel erstellt: Dazu habe ich den Data Processor Filter aus dem Tutorial erstellt und lediglich drei Zeilen Code eingefügt (+ die entsprechenden Verknüpfungen zur tensorflow Bibliothek in VS 2019 gesetzt):
Zwei neue "includes":
#include <tensorflow/c/c_api.h>
#include <iostream>
und dann z.B. in cTutorialFilterDataProcessor::cTutorialFilterDataProcessor() folgende Zeile als Test hinzugefügt:
std::cout << "Hello from TensorFlow C library version " << TF_Version() << std::endl;
In einem reinen C++ Projekt (ohne ADTF Bezug) funktioniert der build problemlos. Im ADTF Filter funktioniert der Gesamtbuild der Solution nicht mehr, sobald man die Zeile mit der Benutzung von tensorflow einfügt, hier konkret der Aufruf TF_Version().
Ein separater Build des tutorial_filter_data_processor funktioniert. Das Problem liegt beim build des Projekts tutorial_filter_data_processor_pdgen, ein Screenshot der leider nicht sehr aussagekräftigen Fehlermeldung habe ich angefügt.
Leider ist mir nicht ganz klar was die Rolle dieses _pdgen-Projekts ist und wieso hier ein Problem mit tensorflow auftreten sollte.
Ich habe auch schon versucht die tensorflow Benutzung in ein anderes Projekt auszulagern. Sobald ich dieses allerdings aus dem ADTF Filter heraus aufrufe führt es zum selben Fehler.
Gibt es vielleicht schon Erfahrung, wie tensorflow aus einem ADTF Filter heraus verwendet werden kann?
Lösung
Der Verweis zu Tensorflow hat gefehlt, das kann mittelsDEPENDENT_DYNAMIC_LIBS
definiert werden.Siehe auch:
Files