Tensor Flow教程logloss实现

时间:2016-11-08 17:29:45

标签: python tensorflow

我需要以明确的方式学习TF,我不能理解这一部分:

final TypedArray image =  getResources().obtainTypedArray(R.array.routeImage);

int imageId = (int) image.getResourceId(i, -1);

对此进行了解释:首先,tf.log计算y的每个元素的对数。接下来,我们将y_的每个元素与tf.log(y)的对应元素相乘。 然后由于reduction_indices = [1]参数,tf.reduce_sum在y的第二维中添加元素。最后,tf.reduce_mean计算批次中所有示例的平均值。

为什么这种操作会被标记为粗体?为什么还需要另一个尺寸?感谢

1 个答案:

答案 0 :(得分:1)

有两个维度,因为cross_entropy计算一批训练样例的值。因此,维度0用于批处理,维度1用于特定示例的不同类别。例如,如果有3个可能的类且批量大小为2,则y是2D张量大小(2,3)。