我在阅读初级机器学习书籍时发现,大家都写成这样:
output = np.dot(inputs, np.array(weights).T) + biases
这对我来说看起来很别扭,因为方程应该是 y = wx + b
,而不是 y = xw + b
。变量应该写在其系数之后。
output = np.dot(weights, np.array(inputs).T) + np.array([biases]).T
为什么不这样写呢?这么做有理由吗?还是仅仅是一种惯例?
回答:
这是作者们采用的惯例。甚至变量(它们的维度)的初始化方式也是一种导致这种写法的惯例。
两种写法都是可以接受的,并且只要实现正确,都是正确的,方程的目标得以实现。