开发者指南
Morpheus 包含许多预定义的阶段实现,供您在构建自定义管线时选择,每个阶段都可以包含和配置以适应您的应用。
很可能在某些情况下需要编写自定义阶段。Morpheus 阶段用 Python 编写,并且可以选择包含 C++ 实现。以下指南概述了如何在 Python 和 C++ 中创建您自己的阶段。
注意:上述指南的代码可以在 Morpheus 存储库的 examples/developer_guide
目录中找到。要构建 C++ 示例,请在构建 Morpheus 时将 -DMORPHEUS_BUILD_EXAMPLES=ON
传递给 CMake。使用提供的 scripts/compile.sh
脚本构建 Morpheus 的用户可以通过设置 CMAKE_CONFIGURE_EXTRA_ARGS
环境变量来完成此操作
CMAKE_CONFIGURE_EXTRA_ARGS="-DMORPHEUS_BUILD_EXAMPLES=ON" ./scripts/compile.sh
截至 23.03 版本,Morpheus 包含许多预定义的模块实现,供您在构建自定义管线时选择。模块可以被认为是工作单元,它比阶段级别更低。模块可以定义、注册、链接、嵌套和在运行时加载。模块可以用 Python 或 C++ 编写。
很可能在某些情况下需要编写自定义模块,无论是为了创建您自己的可重用工作单元,还是为了从一组现有原语创建新的复合模块。以下指南将引导您完成在 Python 和 C++ 中创建自定义模块的过程。