【问题标题】:What is the parameter keepdims in Keras' backend functions used for?Keras 后端函数中的参数 keepdims 是做什么用的?
【发布时间】:2016-06-03 23:25:35
【问题描述】:

Keras 后端有很多函数都有keepdims 参数。比如

sum(x, axis=None, keepdims=False)

我找不到任何关于这意味着什么的解释。有人可以解释它的作用吗?

另外,axis 成为None 是什么意思?和axis = -1一样吗?

【问题讨论】:

    标签: python keras


    【解决方案1】:

    这些不是keras 特定参数,而是numpy.sum 参数。

    :无或整数或整数元组,可选

    执行求和的一个或多个轴。默认值(axis = None)是对输入数组的所有维度进行求和。轴可能是负数,在这种情况下,它从最后一个轴计数到第一个轴。

    1.7.0 版中的新功能。

    如果这是一个整数元组,则在多个轴上执行求和,而不是像以前那样在单个轴或所有轴上执行。

    keepdims : bool,可选

    如果设置为 True,则缩小的轴将作为尺寸为 1 的尺寸留在结果中。使用此选项,结果将针对原始 arr 正确广播。

    here is the source

    【讨论】:

      【解决方案2】:

      你可以在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 的函数非常相似。

      【讨论】:

        猜你喜欢
        • 2019-12-26
        • 2018-01-13
        • 2014-08-31
        • 2012-11-28
        • 1970-01-01
        • 2018-10-08
        • 2017-04-17
        • 2010-10-02
        • 2014-08-14
        相关资源
        最近更新 更多