tensorflow中的shape函数理解
在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函数理解相关推荐
- 【Tensorflow】Tensorflow中的卷积函数(conv2d、slim.conv2d、depthwise_conv2d、conv2d_transpose)
[fishing-pan:https://blog.csdn.net/u013921430 转载请注明出处] 前言 卷积是卷积神经网络中最主要.最重要的运算.想必大家最早接触卷积的概念就是在初高中 ...
- tensorflow中的norm()函数 | axis=0,axis=1,axis=2
tensorflow中的norm函数作用是用来求L1_norm范数和Eukl_norm范数. 本篇文章主要目的是讲解axis的含义,所以默认都是用L1_norm范数,方便理解. 首先,来看一下2维的情 ...
- 关于Numpy数组中属性shape的理解
关于Numpy数组中属性shape的理解 概述:numpy数组都有着shape这一属性,怎么理解这一属性呢?看以下代码: # 关于numpy中shape参数的深刻理解 p1 = np.array([1 ...
- tensorflow中的正则化函数在_『TensorFlow』正则化添加方法整理
一.基础正则化函数 tf.contrib.layers.l1_regularizer(scale, scope=None) 返回一个用来执行L1正则化的函数,函数的签名是func(weights). ...
- python 三维数组,numpy中np.shape的理解
python 三维数组,numpy中np.shape的应用 直接贴图对于shape函数一般表示输出数组的形状,对于二维数组就是输出行与列,对于三维数组,shape[0]表示三维数组中包含多少个二维数组 ...
- 【Tensorflow2.0】tensorflow中的Dense函数解析
目录 1 作用 2 例子 3 与torch.nn.Linear的区别 4 参考文献 1 作用 注意此处Tensorflow版本是2.0+. 由于本人是Pytorch用户,对Tensorflow不是很熟 ...
- TensorFlow中的random_normal()函数
tf.random_normal()函数用于从服从指定正态分布的数值中取出指定个数的值. tf.random_normal(shape, mean=0.0, stddev=1.0, dtype=tf. ...
- tensorflow中Dataset.shuffle函数的buffer size的含义解读
Reference tensorflow - Meaning of buffer_size in Dataset.map , Dataset.prefetch and Dataset.shuffle ...
- tensorflow中的常用函数
写在前面,不算一篇公开的博客,只是记录自己在阅读代码时碰到的函数,随手百度随手记录. 此外,在科研中遇到的tf或者pytorch中的不知道功能的函数,都可以在python console中查看相关文档 ...
最新文章
- codeforces 383D
- ES5、ES6、ES7、ES8
- 【C++】 C++虚函数表详细分析(上)
- python人工自动抠图_python实现人工智能Ai抠图功能
- shareSDK 提示#warning:尚未配置[新浪微博]URL Scheme:sinaweibosso.或wb
- java进阶06 线程初探
- @JsonView的简单使用
- Linux查看网卡驱动|更新驱动
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址以及ip段/数字-如192.168.0.1/24是什么意思?
- CSAPP 第三版 第四章 家庭作业and so on
- hdfs写流程和MR缓冲区
- 小米路由器3c 虚拟服务器,小米路由器3C,怎么刷breed啊?可以吗
- 如何用继电器实现逻辑门(与或非门)- 编码隐匿在计算机软硬件背后的语言读后感
- 0到9的数字替换成零 到 玖 的 大写汉字的函数
- 网页加载,只显示文字,不显示图片。(原因解决方法)
- c语言贴粘,挖坟贴,多年前发的一个如何学习C语言的帖子
- 先来先服务算法、运行时间最短者优先算法和最高响应比优先调度算法_CPU的调度器scheduler...
- Hacksudo—fog
- 20款户外阳光滤镜质感LR调色预设 20-anime-world-lightroom-presets-luts
- js日期时间比较大小
热门文章
- 教你在线网页批量免费拆分PDF
- Prompt-Guided Injection of Conformation to Pre-trained Protein Model
- phalapi可以依赖注入么_phalapi-进阶篇2(DI依赖注入和单例模式)
- 伦敦银现的交易时间特点
- 数据包设置了不允许分片Don't fragment: Set
- 寻址空间为数据程序储存器_MCS-51单片机存储地址空间划分
- Linux开发学习笔记(二)
- Guitar Pro8最新版 学吉他打谱必备的APP
- VS Code刷力扣LeetCode方法
- oracle rman crosscheck 命令