【发布时间】:2016-06-03 23:25:35
【问题描述】:
Keras 后端有很多函数都有keepdims 参数。比如
sum(x, axis=None, keepdims=False)
我找不到任何关于这意味着什么的解释。有人可以解释它的作用吗?
另外,axis 成为None 是什么意思?和axis = -1一样吗?
【问题讨论】:
Keras 后端有很多函数都有keepdims 参数。比如
sum(x, axis=None, keepdims=False)
我找不到任何关于这意味着什么的解释。有人可以解释它的作用吗?
另外,axis 成为None 是什么意思?和axis = -1一样吗?
【问题讨论】:
这些不是keras 特定参数,而是numpy.sum 参数。
轴:无或整数或整数元组,可选
执行求和的一个或多个轴。默认值(axis = None)是对输入数组的所有维度进行求和。轴可能是负数,在这种情况下,它从最后一个轴计数到第一个轴。
1.7.0 版中的新功能。
如果这是一个整数元组,则在多个轴上执行求和,而不是像以前那样在单个轴或所有轴上执行。
keepdims : bool,可选
如果设置为 True,则缩小的轴将作为尺寸为 1 的尺寸留在结果中。使用此选项,结果将针对原始 arr 正确广播。
【讨论】:
你可以在deeplearning.net找到theano(keras后端之一)的文档和教程
theano.tensor.sum方法见here
theano.tensor.sum(x, axis=None, dtype=None, keepdims=False, acc_dtype=None)
axis - 计算总和的一个或多个轴
keepdims -(布尔值)如果设置为 True,则缩小的轴将作为尺寸为 1 的尺寸留在结果中。使用此选项,结果将针对原始张量正确广播。
正如 EoinS 所指出的,theano 函数与 numpy 的函数非常相似。
【讨论】: