Python Skript in c++ ausführen

OP (Firma: HTW) #6301148
Lesenswert?

Hallo Leute ! Ich arbeite an einem Projekt "Lego sortieren" mit dem 
Jetson Nano. ich habe ein neuronales Netz in Python trainiert und 
getestet zur Formerkennung der Lego. Es funktioniert soweit gut. Da 
andere Subsysteme unseres Legos Projekt, deren Code in C++ geschrieben 
habe und ich möchte erstmal meinen Teil nicht in C++ umschreiben sondern 
ein Code in C++ schreiben, der mein in Python trainiertes Netz ausführt 
und dass ich auf einige variable zugreife und damit weiterarbeiten kann. 
Meine Frage lautet: Wie kriegt man sowas hin ? Ist das überhaupt möglich 
? hättet ihr einen Weg für mich bitte ?
Moderator #6301284
Lesenswert?

Neben den bereits genannten Möglichkeiten, bei denen das Python-Programm
als externer Prozess gestartet und anschließend mit diesem über Pipes
o.ä. kommuniziert wird, kannst du den Python-Interpreter auch innerhalb
deines C++-Programms laufen lassen. Das geht direkt über das von Python
bereitgestellte API

  https://docs.python.org/3/extending/embedding.html

oder über den darauf aufbauenden Boost-Wrapper:

  https://www.boost.org/doc/libs/1_73_0/libs/python/doc/html/tutorial/tutorial/embedding.html

Dadurch wird der Kommunikations-Overhead verringert, was bei deiner
Anwendung aber vermutlich nicht so wichtig ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren