功能单元开发与调试
当开发者进行图构建,预置功能单元无法满足业务需要时,开发者需要进行自定义功能单元的开发。ModelBox框架提供了一套功能单元开发框架,包括样例、接口、文档、测试用例框架等。
功能单元开发框架提供两种类型的功能单元开发:模型推理功能单元和业务自定义功能单元。
- 模型推理功能单元:基于ModelBox框架提供的预置推理功能单元,用户不需要修改代码,只需要提供模型和配置即可完成功能单元的开发,简单快捷。
业务自定义功能单元:此类功能单元需要用户根据自身业务实现代码逻辑,针对此类功能单元,ModelBox功能单元开发框架提供了多语言开发支持,来满足不同开发者的开发诉求,目前支持C++和Python:
C++: 适合有高性能要求的开发者,开发复杂度较高;
Python:适合对性能要求不高的开发者,开发简单,可实现业务快速运行。
ModelBox框架提供了功能单元的代码测试用例框架,该框架基于Gtest实现,可以帮助开发者进行快速调试功能。