目录
该系列文章与qwe一同创作,喜欢的话不妨点个赞。
本章开始,我们将一起看CUDA-BEVFusion的代码流程,看看NVIDIA部署方案的思路方法。
加载命令行参数
将代码debug起来,launch.json中配置好了传入的参数。C++代码中会接收命令行参数。具体如下
argc
是一个整数 (int) 类型的变量,代表命令行参数的数量 (argument count),即程序执行时通过命令行传递程序的参数的总量,包括程序名称本身。argc
的值至少为 1,因为第一个参数是程序的名称。
argv
是一个指向指针的指针 (char**),代表命令行参数的值 (argument vector)。它是一个指针数组,每个元素指向一个以空字符结尾的字符串,表示一个命令行参数的值。
./build/bevfusion $DEBUG_DATA $DEBUG_MODEL $DEBUG_PRECISION
在 run.sh
文件中,运行程序的代码如上,三个变量是在 environment.sh
脚本中定义的,分别为 int8,example-data,OFF。编译好可执行文件后,可以使用下面命令行运行程序。
./build