【发布时间】:2018-05-13 05:49:41
【问题描述】:
我正在学习Convolutional Neural Networks,现在我对如何实现它感到困惑。
我了解常规神经网络和 Gradient Descent 和 Back Propagation 等概念,并且我可以直观地理解 CNN 的工作原理。
我的问题是关于 CNN 中的反向传播。它是怎么发生的?最后一个全连接层是常规的神经网络,这没有问题。但是我如何更新卷积层中的过滤器?如何将错误从完全连接的层反向传播到这些过滤器?我的问题是更新过滤器!
过滤器只是简单的矩阵?或者他们有像常规神经网络这样的结构,层之间的连接模拟了这种能力?我读到了Sparse Connectivity 和Shared Weights,但我无法将它们与CNN 联系起来。我真的对实现 CNN 感到困惑,我找不到任何关于这些概念的教程。我看不懂论文,因为我对这些东西不熟悉,而且我的数学不好。
我不想使用TensorFlow或类似的工具,我学习主要概念并使用纯Python。
【问题讨论】:
标签: machine-learning neural-network deep-learning artificial-intelligence convolutional-neural-network