6
如果启用了二次推理,请尝试在配置文件的[secondary-gie#]组中增加批大小,以防要推理的对象数量大于批大小设置。
(二次推理的意思是:第一次基于全图像进行目标检测,第二次只针对第一次识别出的区域进行二次推理,比如第一次识别出车的区域,然后第二次针对识别出的车的区域进行推理,识别车类别/颜色)
7
在Jetson上,使用Gst-nvoverlaysink而不是Gst-nveglglessink,因为overlay的不需要使用GPU绘制(输出单元合并即可),GL的需要GPU上(跑shader之类的)
8
如果GPU是性能瓶颈,我们可以增加主检测器的推理时间间隔,通过修改应用程序配置中的[primary-gie]组的interval属性或Gst-nvinfer配置文件的interval属性来实现。(也就是说,GPU用满了,那么可以让主检测网络,原本是10ms推理检测一次,现在改成30ms...)
9
如果pipeline中的元素(估计是各个处理插件),卡死在等待可用的缓冲区上---这点可以通过观察是否CPU/GPU使用率都很低来确定,那么你就可以增加decoder所分配出来的缓冲区数量。请尝试通过设置[source#]组的num-extra-surfaces属性来增加解码器分配的缓冲区数量,这是 在应用程序或Gst nvv4l2decoder元素的num-extra-surfaces属性中。
10
如果你正在docker里,或者在控制台上运行应用程序,同时FPS性能很低 ,请在配置文件的[sink0]组中设置qos = 0.问题是由初始加载引起的。I/O操作使CPU陷入困境,而qos=1作为[sink0]组的默认属性,decodebin开始丢弃帧。为了避免这种情况,在配置文件中的[sink0]组中设置qos=0。
11
在NVIDIA®Jetson Nano™上,启动deepstream-segmentation-test测试后,几分钟后崩溃。系统重新启动,解决办法:NVIDIA建议您在运行此应用程序时通过DC电源连接器为Jetson模块供电。 |