1.目的

神经网络中对数据处理一般有求和,求均值等操作,这就需要用到sum、softmax和mean等函数,而这些函数中一般都有设置处理维度axis的参数选择。

2.设置

1.不作axis设置sum和mean等函数会对整个数据做相应操作,具体如下:

import numpy as np
import keras.backend as kconstant = np.array([[1, 2, 3], [2, 2, 3], [3, 2, 3]])
print(constant)
constant = k.constant(constant, dtype='float32')
constant_sum = k.sum(constant, keepdims=True)
print(k.eval(constant_sum))

结果如下:

2.axis=0,这里以二维数据为例,那么对每一列上的数据作该函数操作,如下

constant = np.array([[1, 2, 3], [2, 2, 3], [3, 2, 3]])
print(constant)
constant = k.constant(constant, dtype='float32')
constant_mean = k.mean(constant, axis=0, keepdims=True)
print(k.eval(constant_mean))

可以明显看到其对每一列做了求均值操作,这里的keepdims参数设置为True会使结果以二维数据的形式返回,否则会以一维向量的形式返回。

3.axis=1,在每一行上做操作,如下:

4.总结一下小技巧

一般在做些操作时,都是使处理后数据的维度不可变,即keepdims=True.那么举一个例子,对于二维数据(2,3)如果axis=0,即在第一维度上做相应的操作,那么操作完后的数据维度一定是(1,3),即你在哪一维度上做操作,该维度的shape=1,其他维度不变。同理对于一个三维数据(2,2,3),axis=1,keepdims=True,那么操作后的维度为(2,1,3)。

关于keras.sum()和kears.softmax()等函数中维度的理解相关推荐

  1. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和

    pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录

  2. mysql的条件求和函数_使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解...

    首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_pr ...

  3. matlab的syms无法在函数中使用_Python函数中使用@

    Python函数中使用@ 稍提一下的基础 fun 和fun()的区别 以一段代码为例: def fun():print('fun')return Nonea = fun() #fun函数并将返回值给a ...

  4. python怎么理解函数的参数_理解Python中函数的参数

    定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解 ...

  5. python中的函数及作用域的理解

    内置函数 常用的几个内置函数 function|des -|- len| 求长度 min |求最小值 max |求最大值 sorted| 排序 reversed| 反向 sum | 求和 进制转换函数 ...

  6. 错误 未找到引用源_你不理解的EXCEL函数中常见的错误值,都在这里

    今天我们来聊聊EXCEL函数中常见的错误值 使用EXCEL一定会用到函数公式,,使用函数公式计算分析数据,不免会遇到出错的情况, 但是出错后不知道错误原因,为什么会返回错误值,所以你的函数还不能自己优 ...

  7. excel中match函数_Excel函数轻松学02:详解Excel函数中的数据类型

    更多系列文章,戳文末阅读原文进入:我的微博V+会员函数专栏哦~ 写在前面: 概念是用来了解的,不是用来恐惧的.一时无法理解,大可不求甚解,无需刻意强求,往后学习函数的时间里,通过实例人的潜意识会反复思 ...

  8. python中list函数中variables变量_如何在Python中使用变量,浅谈,Pytorch,的,Variable,方法...

    Variable的基本概念 autograd.Variable 是包的核心类.它包装了张量,并且支持几乎所有的操作.一旦你完成了你的计算, 就可以调用 .backward() 方法 来 自动计算所有的 ...

  9. python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱

    这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...

最新文章

  1. CUDA 11功能清单
  2. 【CSS】flex的常用布局
  3. C如何将二维数组作为返回值
  4. python—内置函数-字符串,eval,isinstance
  5. 【转】源码分析C++的string实现
  6. jQuery each、节点操作、动画演示、尺寸操作、扩展方法
  7. 算法高级(34)-搜索引擎速度快的秘诀-倒排索引介绍
  8. python list 实现原理,彻底理解Python list切片原理
  9. “Talk is cheap, show me the code”你一行代码有多少漏洞?
  10. 计算机主板电池拆卸,主板电池没电了会怎么样 电脑主板电池怎么拆换【详解】...
  11. lua脚本java_java操作lua脚本
  12. 浅谈OA办公系统与钉钉的区别
  13. 优启通制作系统u盘_优启通u盘装系统制作工具
  14. 【考研英语语法】一般过去式练习题
  15. ora-22858:数据类型的变更无效 for clod
  16. CentOS 8: No URLs in mirrorlist error
  17. 单页网站快速创富秘籍
  18. python 运行画图时,报错:“RuntimeError: Invalid DISPLAY variable“
  19. 数据库进阶(1)——MySQL架构(1)
  20. APISpace 静态活体检测API

热门文章

  1. BZOJ 2563 阿狸和桃子的游戏 题解(贪心)
  2. EtherCAT从站开发入门
  3. Apollo(阿波罗)(一)环境搭建
  4. 【LSGDOJ 2015】数页码
  5. python简单的人脸识别系统(PCA+逻辑回归)
  6. 基督信仰与电脑软件 随笔
  7. iOS App thinning【( 通过 LinkMap、mach-o寻找优化点)】1、段迁移rename_section减小__TEXT 段大小(需关闭 Bitcode)2、查无用方法/类/宏/图
  8. linux国际象棋,国际象棋通用引擎协议
  9. 二等水准测量记录数据_2等水准测量原始记录表
  10. openPGP加密解密