首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算机器学习模型的复杂度

如何计算机器学习模型的复杂度
EN

Stack Overflow用户
提问于 2018-11-20 09:19:52
回答 1查看 442关注 0票数 0

我正在研究深度学习模型的比较及其在车载网络通信安全中的应用。我想知道如何计算这些模型的复杂度,以了解我提出的模型的性能。我正在使用tensorflow

EN

回答 1

Stack Overflow用户

发布于 2018-11-20 09:38:02

你可以比较两个深度网络在空间和时间上的复杂性。

关于空间复杂性:

模型中的参数数量->这与模型消耗的内存量成正比。

关于时间复杂度:

  1. 针对给定批次大小训练单个批次所需的时间。
  2. 训练所需的时间
  3. 对单个样本

执行推断所需的时间

一些论文还讨论了体系结构的复杂性。例如,如果GoogLeNet的准确率仅略高于VGG-net,有些人可能更喜欢VGG-net,因为它更容易实现。

您还可以讨论有关您的网络对超参数调整的容忍度的一些分析,例如,当您更改超参数时,您的性能如何变化。

如果您的模型处于分布式设置中,则还需要提及其他内容,例如通信间隔,因为它有时是瓶颈。

总而言之,您几乎可以讨论您认为在另一个网络中以不同方式实现的任何东西,这会增加额外的复杂性,而不会对您的网络的准确性有太大改善。

我不认为你会想要它,但还有一个名为deepBench的开源项目,可以对不同的深度网络模型进行基准测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53384906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档