【发布时间】:2020-06-23 23:44:06
【问题描述】:
我提出了两个版本的交叉熵,一个是矢量化点积格式,另一个是您在任何 ML 讲座中都会看到的典型版本。我正在尝试加速我的算法,因此会利用任何机会来加速它。
cost = -(1.0/m) * np.sum(Y*np.log(A) + (1-Y)*np.log(1-A))
Vectorized Version
cost = -(1.0/m) * (np.dot(np.log(A), Y.T) + np.dot(np.log(1-A), (1-Y).T))
我的问题:考虑到 Numpy 库的架构和其他约束,上述交叉熵损失的哪一种实现计算速度最快。
【问题讨论】:
-
刚刚编辑过。