This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/TDA2EVM5777:Caffe-Jacinto-models 经过预先训练的 OD 模型精确

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/805231/rtos-tda2evm5777-caffe-jacinto-models-pre-trained-od-model-accurate

器件型号:TDA2EVM5777

工具/软件:TI-RTOS

您好!

我使用 Caffe-Jacinto-models 预先训练的模型并测试 SDK03_06 TIDL 导入工具。

问题:

1.我是否正确使用了导入工具?
2.导入配置参数可以修改吗? 哪些文档可能会描述这些参数?
3.导入 SDK 应用程序/工具中的 bin 文件大小与 TIDL_files 之间的差异后,Caffemodel src 不相同?
目前只有 JDetNet 支持 OD?

src:

Caffe-Jacinto-models:版本0.17、从0.16复制 deploy.prototxt

导入配置: /cfs-file/__key/communityserver-discussions-components-files/791/5430.tidl_5F00_import_5F00_JDetNet_5F00_voc0712.zip

部署文件: /cfs-file/__key/communityserver-discussions-components-files/791/6011.deploy.zip

输入视频: https://www.youtube.com/watch?v=MNn9qKG2UFI

我生成的 bin 文件

在 SDK 中找到 bin 文件

生成*。bin 后、将文件放入 SD 卡并使用 TIDL 用例(步骤 F / 3):

 1、KET_TOP_K:200 / CONFIDENCE _THRESHOLD:0.01 -视频部分全部为黑色、未显示

2、 keep_top_k:20 / CONFIDENSE_THRESHOLD:0.15 -视频显示、但有许多错误框

(在 SDK TIDL_FILES 中使用*。bin 只能错过框、但不能使用假框)

参考:

https://e2e.ti.com/support/processors/f/791/t/689617#pi320966=1

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    1.不可以,请使用最新版本的导入配置文件(参考 e2e 帖子中的配置文件在创建该帖子时来自较旧版本)。

    2.是的、您可以在 TIDL 版本中参阅 TIDL 用户指南(TIDeepLearningLibrary_UserGuide.pdf)

    3.这是预期的,因为配置文件不是最新的,如果您使用最新的配置,这些大小应匹配。

    4.是的。

    谢谢、
    Praveen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Praveen、

    在哪里可以获得最新版本的配置?
    我使用参考 e2e 帖子中的下载链接。

    感谢您的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从最新的 TIDL 版本(VSDK 版本的一部分)开始、请确保它应为 TIDL 01.01.03.00。

    谢谢、
    Praveen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Praveen、

    我尝试 tidl_import_JDetNet 生成 bin 文件、但大小也为3047KB。

    但我认为这两个输入:

    inputNetFile ="..\..\test\testvecs\config\Caffe_Jacinto_models\trained\image_detection\jdetNet_768x320\deploy.prototxt
    inputParamsFile ="...\test\testvecs\config\Caffe_Jacinto_models\trained\image_detection\jdetNet_768x320\ti-jdetNet_768x320.caffemodel"

    这是否意味着 Caffe-Jacinto-models 0.16/对象检测/768x320/稀疏中的这些文件? 因为我从 Caffe-Jacinto-models 更改输入文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否共享用于获取3047KB 大小的导入配置文件

    谢谢、
    Praveen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Praveen、

    Caffemodel 使用 Github repo 0.16稀疏。

    zip 文件提供:

    1.两个导入配置(均获取3047KB bin 文件)
    2.出纸槽文件
    3.导入工具 bat 文件

    感谢你的帮助。

    /cfs-file/__key/communityserver-discussions-components-files/791/TIDL_5F00_JDetNet.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您似乎没有更改导入输出 sahred 的 Prototxt 中的以下值。 请尝试使用以下值和最新的导入配置、
    keep_top_k:20
    CONFIDENCE 阈值:0.15

    谢谢、
    Praveen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Praveen、

    使用3047KB 更改仍输出 bin 文件的值。

    我尝试两种情况:

    1.使用默认值(keep_top_k:200/ CONFIDENCE 阈值:0.01):TIDL OD 用例显示屏幕,但没有视频看起来帧率太低
    2.更改建议值 (keep_top_k:20/CONFIDENCE 阈值:0.15):TIDL OD 用例显示屏幕和视频、但有许多错误框、与提供的 VSDK 应用程序/工具 bin 文件不同。

    那么、我想咖啡因模型源或配置可能不同?
    这两种型号的外径精度和类别?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    输出 bin 文件大小的变化可能是由于预构建的 bin 文件只有4个类、 但 git 集线器中的该模型有21个类、因此针对该新模型构建 VSDK 时在一个线以下进行更改、以便在此 git 集线器模型的 VSDK 中获得适当的输出、如参考链接(e2e.ti.com/.../689617)的第一个博文中所述。

    文件:vision_sdk\apps\src\rtos\alg_plugins\objectdetection\objectDrawLink_algPlugin.c
    Line : tempoutPutList->objDesc[tempoutPutList->numObjects].objType =(标签- 1)%3;

    因此、请通过参考参考参考 e2e 链接尝试上述更改。

    谢谢、
    Praveen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Praveen、

    我注意到类增加到21,并检查 objectDrawLink_algPlugin.c 中的代码

    代码设置为((标签- 1)%3)、而不是以下引用中所述的注释 (标签- 1)。

    无论如何、我将 ((标签- 1)%3)更改为 (标签- 1)%3、然后再次尝试构建映像。 然后看看会有什么区别。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、请在您尝试后告诉我们结果。

    谢谢、
    Praveen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Praveen、

    它看起来更好(例如、大错误框长时间不会卡在视频中)、但在 GitHub 上使用经过训练的模型仍然显示的错误框比提供的 VSDK 版本多。

    GitHub 0.16&0.17培训模型看起来比 VSDK 版本(processor_sdk_vision_03_06_00_00\vision_sdk\apps\tools\TIDL_files\*.Bin)更糟糕。

    对于导入工具教程、可能还可以、但结果看起来不好(精确度和奇怪的框)。

    因此、src caffemodel 和 deploy.prototxt 不是我猜中的相同、因为我尝试了差异配置文件(默认/参考/等)和输出 param_Bin 文件大小不匹配。
    如果您有配置建议、可能可以共享、我会仔细检查经过培训的模型。

    顺便说一下、GitHub 中的文件和路径需要由使用最新 SDK 的用户进行一些修改。 但问题可以通过导入工具日志文件来跟踪。

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的反馈。 是的、VSDK 中的 bin 大小预计与 GitHub 生成的 bin 文件不匹配(因为这两个文件都经过了不同类的培训)、而且用户需要更新导入配置文件以使用 git 集线器模型。  

    此致、

    Praveen