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.

[参考译文] TMS320C6678:如何评估 VLIB 中神经网络的处理时间

Guru**** 2595770 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641280/tms320c6678-how-to-evaluate-processing-time-of-neural-network-in-vlib

器件型号:TMS320C6678

尊敬的所有人:


现在、我使用 VLIB 3.3 software-dl.ti.com/.../index_FDS.html 并希望构建神经网络架构(即 MBIST)。

在实施之前、我想评估整个神经网络的桌面调试处理时间、

因此,我参考.\docs\VLIB_c66x_TestReport.html 中的测试报告。

根据报告、计算完全连接图层的称为 VLIB_神经 网络图块的函数具有计算周期的公式、如下所示。

运行测试向量:5.
公式:
 周期: 385.18109*N+20239
 其中:  N = outcols * outRows
范围:
 最小值:      397.53个周期/点           平均值:      470.46个周期/点
 最大值:      726.10个周期/分           药品:      399.06个周期/分
 num pt = outcols * outRows

我的问题是、公式中为什么只有2个变量("outcols"、"outRows")。

通常、输入 cols/rows 或通道增加得越多、神经网络的处理时间就越长。

但没有与输入尺寸或通道相关的变量、因此以下3项计算的处理时间将完全相同。

  1. 输入 28 x 28 x 3 ->输出14 x 14 x 32
  2. 输入 28 x 28 x 1 ->输出14 x 14 x 32
  3. 输入 28 x 28 x 1 ->输出14 x 14 x 64

-->所有周期:385.18109*(14*14)+20239≒95734.5

哪里出错了?

此外、我不理解如何计算其他函数(Conv、Pool)的处理时间。

很抱歉英语不好、如果您能解释详细信息、我们将不胜感激。

此致

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

    我已通知 RTOS 团队。 他们的反馈将直接发布在此处。

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

    非常感谢您的回复!
    很高兴听到这个消息、我想等待 RTOS 团队的反馈。

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

    该公式实际上包含3个变量、即 N (或 Num pt)= outcols * outRows * numCh。 print 语句错误。

    此致、
    Garrett