【发布时间】:2015-06-09 16:04:09
【问题描述】:
我在挖一段 numpy 代码,有一行我完全看不懂:
W[:, :, None] * h[None, :, :] * diff[:, None, :]
其中 W、h 和 diff 是 784x20、20x100 和 784x100 矩阵。乘法结果是 784x20x100 数组,但我不知道这个计算实际上是做什么的,结果是什么意思。
值得一提的是,该行来自机器学习相关代码,W对应神经网络层的权重数组,h是层激活,diff 是网络的目标和假设之间的差异(来自Sida Wang's thesis on transforming autoencoder)。
【问题讨论】:
标签: python numpy matrix machine-learning matrix-multiplication