matrix - 在神经网络中实现偏差的正确方法

标签 matrix machine-learning neural-network dot-product bias-neuron

我可以制作一个神经网络,我只需要澄清偏差的实现。哪种方法更好:为每一层实现自己的偏置矩阵 B1, B2, .. Bn,将矩阵与权重矩阵分开,,将偏置包含在通过将 1 添加到前一层输出(该层的输入)来得到权重矩阵。在图像中,我询问此实现是否:

enter image description here

或者这个实现:

enter image description here

是最好的。谢谢

最佳答案

我认为最好的方法是有两个单独的矩阵,一个用于权重,一个用于偏差。为什么? :

  • 我认为计算负载不会增加,因为 W*xW*x + b 在 GPU 上运行应该是等效的。在数学和计算上它们是等效的。

  • 更高的模块化程度。假设您想使用不同的初始化器(一、零、glorot...)来初始化权重和偏差。通过使用两个独立的矩阵,这很简单。

  • 更易于阅读和维护。

关于matrix - 在神经网络中实现偏差的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51110604/

相关文章:

matlab - 如何为排除的元素生成带零的向量组合矩阵?

python - 我的模型的训练/验证准确性表现得很奇怪

python - smooth_idf 是多余的吗?

python - numpy 矩阵,通过对每一行进行排序将 0 设置为值

matlab - 在 Matlab 中生成 4D 数组的类似 Meshgrid 的函数

machine-learning - 是否有必要为卡住层定义后向函数?

neural-network - 从神经网络领域寻找有趣的话题

javascript - 如何计算神经网络的输出?

python - Python 中的通用矩阵计算,TF-IDF

python - 在sklearn中对cross_val_score使用LeaveOneGroupOut策略