在tensorflow中经常用到shape函数

例如

import tensorflow as tf
a = tf.constant([[1.,2.,3.],[4.,5.,6.],[7.,8.,9.]],shape = [3,3])
b = tf.global_variables_initializer()
with tf.Session() as sess:sess.run(b)print('data=[[1.,2.,3.],[4.,5.,6.],[7.,8.,9.]] , shape = [3,3] ')print('display:\n',sess.run(a))print('\n')

其中 shape = [3,3]表示一个3*3的二维数据,其组织形式为

[[1. 2. 3.]

[4. 5. 6.]

[7. 8. 9.]]

也可以表示为[[1. 2. 3.] [4. 5. 6.] [7. 8. 9.]],实质是一样的。

再复杂一点的,例如

a = tf.constant([[1.,2.,3.],[4.,5.,6.],[7.,8.,9.]],shape = [3,3,1])

其组织形式为

[[[1.] [2.] [3.]] [[4.] [5.] [6.]] [[7.] [8.] [9.]]]

可以看到每个数据自成一组,这就是 shape = [3,3,1]中最右边的1带来的效果。

对于通用的形式 shape = [s1,s2,s3,s4,s5],如何理解呢?

规则:从右到左分组

举例:

a = tf.constant([[1.,2.,3.],[4.,5.,6.],[7.,8.,9.]],shape = [1,3,3,2])

其组织形式为

[  [ [[1. 2.] [3. 4.] [5. 6.]]  [[7. 8.] [9. 9.] [9. 9.]]  [[9. 9.] [9. 9.] [9. 9.]] ]  ]

根据shape=[1,3,3,2],从右到左,首先按照每2个数编一组形成group1,再每3个group1组编一组成group2,再每3个group2便一组成group3,最后整个group3又编一个大组group4。所以最外层的方括号有4个。

当数据不够,后续的分组中都以尾数据9.填充,强制形成[1,3,3,2]格式的数组,1*3*3*2共18个数据。

reshape函数也可以参照shape函数进行理解。

tensorflow中的shape函数理解相关推荐

  1. 【Tensorflow】Tensorflow中的卷积函数(conv2d、slim.conv2d、depthwise_conv2d、conv2d_transpose)

    [fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处] 前言   卷积是卷积神经网络中最主要.最重要的运算.想必大家最早接触卷积的概念就是在初高中 ...

  2. tensorflow中的norm()函数 | axis=0,axis=1,axis=2

    tensorflow中的norm函数作用是用来求L1_norm范数和Eukl_norm范数. 本篇文章主要目的是讲解axis的含义,所以默认都是用L1_norm范数,方便理解. 首先,来看一下2维的情 ...

  3. 关于Numpy数组中属性shape的理解

    关于Numpy数组中属性shape的理解 概述:numpy数组都有着shape这一属性,怎么理解这一属性呢?看以下代码: # 关于numpy中shape参数的深刻理解 p1 = np.array([1 ...

  4. tensorflow中的正则化函数在_『TensorFlow』正则化添加方法整理

    一.基础正则化函数 tf.contrib.layers.l1_regularizer(scale, scope=None) 返回一个用来执行L1正则化的函数,函数的签名是func(weights). ...

  5. python 三维数组,numpy中np.shape的理解

    python 三维数组,numpy中np.shape的应用 直接贴图对于shape函数一般表示输出数组的形状,对于二维数组就是输出行与列,对于三维数组,shape[0]表示三维数组中包含多少个二维数组 ...

  6. 【Tensorflow2.0】tensorflow中的Dense函数解析

    目录 1 作用 2 例子 3 与torch.nn.Linear的区别 4 参考文献 1 作用 注意此处Tensorflow版本是2.0+. 由于本人是Pytorch用户,对Tensorflow不是很熟 ...

  7. TensorFlow中的random_normal()函数

    tf.random_normal()函数用于从服从指定正态分布的数值中取出指定个数的值. tf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf. ...

  8. tensorflow中Dataset.shuffle函数的buffer size的含义解读

    Reference tensorflow - Meaning of buffer_size in Dataset.map , Dataset.prefetch and Dataset.shuffle ...

  9. tensorflow中的常用函数

    写在前面,不算一篇公开的博客,只是记录自己在阅读代码时碰到的函数,随手百度随手记录. 此外,在科研中遇到的tf或者pytorch中的不知道功能的函数,都可以在python console中查看相关文档 ...

最新文章

  1. codeforces 383D
  2. ES5、ES6、ES7、ES8
  3. 【C++】 C++虚函数表详细分析(上)
  4. python人工自动抠图_python实现人工智能Ai抠图功能
  5. shareSDK 提示#warning:尚未配置[新浪微博]URL Scheme:sinaweibosso.或wb
  6. java进阶06 线程初探
  7. @JsonView的简单使用
  8. Linux查看网卡驱动|更新驱动
  9. IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
  10. CSAPP 第三版 第四章 家庭作业and so on
  11. hdfs写流程和MR缓冲区
  12. 小米路由器3c 虚拟服务器,小米路由器3C,怎么刷breed啊?可以吗
  13. 如何用继电器实现逻辑门(与或非门)- 编码隐匿在计算机软硬件背后的语言读后感
  14. 0到9的数字替换成零 到 玖 的 大写汉字的函数
  15. 网页加载,只显示文字,不显示图片。(原因解决方法)
  16. c语言贴粘,挖坟贴,多年前发的一个如何学习C语言的帖子
  17. 先来先服务算法、运行时间最短者优先算法和最高响应比优先调度算法_CPU的调度器scheduler...
  18. Hacksudo—fog
  19. 20款户外阳光滤镜质感LR调色预设 20-anime-world-lightroom-presets-luts
  20. js日期时间比较大小

热门文章

  1. 教你在线网页批量免费拆分PDF
  2. Prompt-Guided Injection of Conformation to Pre-trained Protein Model
  3. phalapi可以依赖注入么_phalapi-进阶篇2(DI依赖注入和单例模式)
  4. 伦敦银现的交易时间特点
  5. 数据包设置了不允许分片Don't fragment: Set
  6. 寻址空间为数据程序储存器_MCS-51单片机存储地址空间划分
  7. Linux开发学习笔记(二)
  8. Guitar Pro8最新版 学吉他打谱必备的APP
  9. VS Code刷力扣LeetCode方法
  10. oracle rman crosscheck 命令