【问题标题】:Can Convolutional Neural Networks (CNN) be represented by a Mathematical formula?卷积神经网络 (CNN) 可以用数学公式表示吗?
【发布时间】:2019-03-20 21:58:36
【问题描述】:

请告诉我这个问题是否应该发布在不同的堆栈中,例如https://datascience.stackexchange.com/

假设我已经训练了我的 CNN。无论如何,我的输出是否可以像感知器一样表示为公式(x1w1 + x2w2 + ... = PREDICTION)。

公式是否比感知器更复杂并不重要,但通常可以在 Python 或 Matlab 中训练 CNN,获取权重并创建算术、指数,无论使用获得的公式重量?

我想这样做是因为我正在尝试在 PIC32(一种低成本微芯片)中进行分类,我认为它本身没有能力执行 CNN。

或者,例如,我应该追求某种可以做 CNN 的“C 库”的想法吗?

【问题讨论】:

  • 我认为每个计算机程序实际上都相当于一个数学公式,尽管它们可以是任意复杂的,例如数百万个术语。
  • 是的,这个问题更适合 datascience.stackexchange.com。对于计算,您可以查看此页面:cs231n.github.io/convolutional-networks 它对 CNN 中使用的矩阵乘法提供了很好的可视化
  • Computer ScienceData Science 可能是更好的地方。

标签: python conv-neural-network


【解决方案1】:

如果你可以牺牲一些内存,你当然可以convert a convolution into a matrix multiplication

事实证明它有自己的优点(比任何琐碎的东西都快 除非你真的很认真地优化)和缺点(大 内存消耗)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-01
    • 2019-08-03
    • 2015-04-09
    • 2021-08-25
    • 2020-05-26
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多