gpt4 book ai didi

python - 从 C++ 调用 Python 脚本以持续传输数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:53 25 4
gpt4 key购买 nike

我正在硬件上测试神经网络模型,模型代码用 Python 编写,硬件代码用 C++ 编写。

我在 C++ 代码中调用

system("python file.py")

运行我的包含模型的 Python 脚本,以及预处理和后处理步骤。我希望模型能够处理很多顺序数据,但我希望它是实时的(尽可能快)。因此,我想将我的 python 文件分成两部分 - 一个包含预处理步骤(例如加载模型/文件),另一个包含实际推理步骤(将为每个部分运行每秒的数据)。

但是,我该如何在我的 C++ 代码中做到这一点?

如果我调用:

system("python preprocessing.py")

然后

system("python inference.py")

他们不会连接吧? Inference.py 不知道预处理步骤中发生了什么。基本上,我的问题是 - 如何维护我从 C++ 进行的 2 个 python 脚本调用之间的状态?

我是否有可能调用预处理步骤,然后以某种方式“等待”进一步的输入,然后对每个顺序输入执行推理?

最佳答案

我建议使用一个 python 脚本并在脚本中使用不同的函数,比如 preprocessinfer。然后使用嵌入脚本方法调用脚本中的函数。除非你必须将大量变量传递给 python 函数,否则它非常简单。

文档中的示例程序 here无需太多修改即可工作。看1.3节

基本上你需要调用Py_Initialize函数然后加载模块,获取脚本中函数对应的函数指针然后调用它们。

希望对您有所帮助。

干杯!

关于python - 从 C++ 调用 Python 脚本以持续传输数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59280682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com