I came across an interesting [book](http://neuralnetworksanddeeplearning.com/chap2.html) about neural network basics, and the formula for gradient descent from one of the first chapters [says](http://neuralnetworksanddeeplearning.com/chap2.html#exercises_675621): > Gradient descent: For each layer update the weights according to > the rule > > $w^l \rightarrow w^l-\frac{\eta}{m} \sum_x \delta^{x,l} (a^{x,l-1})^T$ where $w^l$ is the weights matrix in layer $l$, and $x$ is the index of a specific training example. I don't want to rewrite all formulas from the chapter, but the important part one is BP4 - equation for the rate of change of the cost with respect to any weight in the network: $\frac{\partial C}{\partial w^l_{jk}} = a^{l-1}_k \delta^l_j$ Am I missing something or the first formula is incorrect? Shouldn't we use Hadamard product instead, like this? $w^l \rightarrow w^l-\frac{\eta}{m} \sum_x \delta^{x,l} \odot a^{x,l-1}$ Thanks for help.