NVIDIA Morpheus (24.10.01)

开发者指南

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++ 中创建自定义模块的过程。

上一篇 模块化数字指纹管线 (集成训练) 简介
下一篇 Morpheus 架构
© 版权所有 2024,NVIDIA。 上次更新于 2024 年 12 月 3 日。