NVIDIA DeepStream 问题汇总

  • 3 replies
  • 9337 views
*

sisiy

  • *****
  • 246
    • 查看个人资料
NVIDIA DeepStream 问题汇总
« 于: 九月 14, 2019, 04:40:07 pm »
1.运行DeepStream pipline出现:“NvDsBatchMeta not found for input buffer”错误
解决方案:Gst-nvstreammux插件还没有发布。从Deepstream4.0开始Gst-nvstreammux是一个必需的插件。
这是一个管道的例子:
Gst-nvv4l2decoder→Gst-nvstreammux→Gst-nvinfer→Gst-nvtracker→
Gst-nvmultistreamtiler→Gst-nvvideoconvert→Gst-nvosd→Gst-nveglglessink

2.问题:Deepstream参考程序无法启动,或任何插件无法加载。
解决方案:尝试清除GStreamer缓存运行命令:
程序代码: [选择]
$ rm -rf ${HOME}/.cache/gstreamer-1.0
如果加载插件有问题,也可以运行这个命令,终端上会显示插件的警告或者错误信息:
程序代码: [选择]
$ gst-inspect-1.0然后运行这个命令来寻找缺少的依赖项:
程序代码: [选择]
$ldd <plugin>.so其中<plugin>是加载失败的插件的名称。

3.问题:当神经网络发生变化时,应用程序无法运行。
解决方案:确保更新了相应的网络参数
[GIE] 组 配置 文件 中的 (比如:source30_720p_dec_infer-resnet_tiled_display_int8.txt).还要确保Gst-nvinfer
插件的配置文件也相应地更新。
更改模型时,请确保应用程序没有使用旧的引擎文件

*

sisiy

  • *****
  • 246
    • 查看个人资料
Re: NVIDIA DeepStream 问题汇总
« 回复 #1 于: 九月 14, 2019, 04:50:01 pm »
4.问题:DeepStream应用程序运行缓慢(只有Jetson)。
解决方案:确保Jetson时钟设置高。运行这些命令将Jetson时钟调高。
程序代码: [选择]
$ sudo nvpmodel -m <mode> --for MAX perf and power mode is 0
$ sudo jetson_clocks

5.问题:DeepStream应用程序运行缓慢。
解决方案1:
管道中的一个插件可能运行缓慢。您可以测量管道中的每个插件的延迟,以确定其中一个是否很慢。
●要启用帧延迟测量,请在控制台运行以下命令:
程序代码: [选择]
$ export NVDS_ENABLE_LATENCY_MEASUREMENT=1●要为所有插件启用延迟,请在控制台运行以下命令:
程序代码: [选择]
$ export NVDS_ENABLE_COMPONENT_LATENCY_MEASUREMENT=1
解决方案2(只有dGPU):
确保你的GPU卡在PCI插槽中,且保持最大的总线宽度。

解决方案 3:
在配置文件中 [streammux] group, 设置 batched-push-timeout为(1/max_fps).

解决方案4:
在配置文件中[streammux] group, 设置宽度和高度为 stream的分辨率。

解决方案5:
解决方案5:对于RTSP流输入,在配置文件的[streammux]组中,设置live-source=1。还要确保所有[sink#]组的sync属性都设置为0

解决方案6:
如果启用了辅助推理,请尝试在配置文件的[secondary-gie#]组中增加批大小,以防要推理的对象数量大于批大小设置。

解决方案7:
在Jetson上,使用Gst-nvoverlaysink而不是Gst-nveglglessink,因为nveglglessink需要GPU的使用。

解决方案8:
如果GPU性能瓶颈,可以尝试通过修改应用程序配置中的[primary-gie]组的interval属性或Gst-nvinfer配置文件的interval属性来增加主检测器推断输入帧的间隔

解决方案9:
  如果管道中的元素因缓冲区而变得缺乏(您可以检查CPU / GPU利用率是否低),请尝试通过设置[source#]组的num-extra-surfaces属性来增加解码器分配的缓冲区数量,这是 在应用程序或Gst nvv4l2decoder元素的num-extra-surfaces属性中。


解决方案10:
如果您在docker / on console中运行应用程序并且它提供低FPS,请在配置文件的[sink0]组中设置qos = 0.问题是由初始加载引起的。 将qos设置为1,作为[sink0]组中属性的默认值,decodebin开始丢帧。
« 最后编辑时间: 九月 14, 2019, 05:29:13 pm 作者 sisiy »

*

sisiy

  • *****
  • 246
    • 查看个人资料
Re: NVIDIA DeepStream 问题汇总
« 回复 #2 于: 九月 16, 2019, 02:04:33 pm »
问题:在NVIDIA®Jetson Nano™上,启动deepstream-segmentation-test测试后,几分钟后崩溃。系统重新启动
解决办法:NVIDIA建议您在运行此应用程序时通过DC电源连接器为Jetson模块供电。

*

sisiy

  • *****
  • 246
    • 查看个人资料
Re: NVIDIA DeepStream 问题汇总
« 回复 #3 于: 九月 16, 2019, 02:06:22 pm »
问题:当deepstream-app运行的流数量大于100时,会发生错误。例如:
程序代码: [选择]
(deepstream-app:15751): GStreamer-CRITICAL **: 19:25:29.810:
gst_poll_write_control: assertion 'set != NULL' failed.

解决方案:在控制台运行此命令:
程序代码: [选择]
ulimit -Sn 4096
然后再次运行deepstream-app。