> 有手写反向传播计算梯度的例子吗?因为看的只是推导,感觉还少一个像高数上那种一个定理后面跟个例子让我学习的.........还是一般情况下大家都是只了解下推理过程,最后计算机计算都是调方法?
其实就是 chain rule 反复用来用去。但我还真的曾经做了一个例子:
https://tinynet.autoai.org/en/latest/induction/linear.html这个例子只是 linear (或叫全连接?)层的,但是其他的基本上也通用。
> matlab,tensorflow,pytorh 等软件 /框架 /包是不是同一种神经网络(就是前面说的那种最简单的先正向计算结果,再反向计算梯度),实现原理是一样的?只不过其他的功能封装的有所不同?
据我所知,数学原理应该是一样的,但是优化的方法不同,例如 TF 1 会用静态图?我也不是很了解。
> 前馈神经网络是我前面说的输出=权重乘输入,没有计算梯度进行修改权重的方式,为啥还叫神经网络?个人理解应该要有纠正的环节,难道是权重手动瞎蒙吗?
感觉你的理解有误,前馈神经网络只是你的网络里没有环,但依然要反向传播算梯度。
> 如果理论没啥大问题,要开始实战,有没有大佬有什么推荐看的东西?
你可以自己实现一个神经网络框架。只有全连接的话很快。欢迎参考:
https://github.com/autoai-org/Tinyml