gpt4 book ai didi

python - 我可以从 C++ 调用用 cupy 代码编写的 cuda 代码吗?

转载 作者:搜寻专家 更新时间:2023-10-31 01:24:53 25 4
gpt4 key购买 nike

如果我有一个简单的采样 3D 点的形式

s = [[x1, y1, z1], [x2, y2, z2],[x3, y3, z3],[x4, y4, z4],.....]

在 cupy 中实现的体素函数,我可以从 C++ 代码调用该函数吗?我们有调用 tensorflow graph 并在车上执行的 C++ 代码。我可以将我的 cupy 代码编译成 C++ 二进制文件并从 C++ 代码中调用它吗?

最佳答案

我不熟悉 CuPy,但看了一下 Python C API ( https://docs.python.org/3/c-api/ )。这允许您在 C 和 C++ 中运行 Python 函数。

这是一个示例,在 pythonfile.py 中运行一个名为 functionname 的函数(尚未对此进行测试,但应该没问题)。

PyObject* pyModuleStr = PyString_FromString((char*)"pythonfile");
PyObject* pyModule = PyImport_Import(pyModuleStr);
PyObject* pyFunction = PyObject_GetAttrString(pyModule,(char*)"functionname");
PyObject_CallObject(pyFunction);

也可以提取函数的返回值,并添加参数。

希望这对您有所帮助!

8)

编辑:这是一篇可能有帮助的 StackOverflow 帖子 ( Calling a python method from C/C++, and extracting its return value )。

关于python - 我可以从 C++ 调用用 cupy 代码编写的 cuda 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57518561/

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