【发布时间】:2018-07-18 05:27:50
【问题描述】:
我正在关注tensorflow:的本教程
将交叉熵函数的实现描述为:
cross_entropy = tf.reduce_mean(-tf.reduce_sum(y_ * tf.log(y), reduction_indices=[1]))
首先,tf.log 计算 y 的每个元素的对数。接下来,我们 将 y_ 的每个元素与 y_ 的相应元素相乘 tf.log(y)。然后 tf.reduce_sum 添加第二个中的元素 y 的维度,由于 reduction_indices=1 参数。最后, tf.reduce_mean 计算批处理中所有示例的平均值。
据我了解,从阅读教程来看,y 的实际值和预测值都是 2D 张量。行是您使用的 MNIST 向量的数量,大小为 784,代表列。
上面的引用说“我们将 y_ 的每个元素与 tf.log(y) 的相应元素相乘”。
我的问题是 - 我们是否在这里进行传统的矩阵乘法,即行 x 列,因为这句话表明我们不是?
【问题讨论】:
标签: python tensorflow