各种shape获取和shape设置以及更改

1. shape获取

  • tensor.get_shape:只有tensor才有这个方法,(相对于op来说的),用于返回该 tensor的维度,返回的是一个数组。不需要在session里面使用。x.get_shape()
  • tensor.shape:用法同tensor.get_shape()类似。如x.shape
  • tf.shape():以列表的形式返回形状,需要在Session里面使用

代码示例

def test_shape():v1 = tf.placeholder(tf.float32,shape=[2,3])print(v1.get_shape()) # 输出:(2,3)print(v1.shape) # 输出:(2,3)print(tf.shape(v1)) # 输出:Tensor("Shape:0", shape=(2,), dtype=int32)with tf.Session() as sess:print(sess.run(tf.shape(v1))) # 输出:[2 3]
test_shape()

2. shape设置(set)以及更改(reshape)

  • tensor.set_shape:如果原tensor已经存在shape了,则不能使用该函数改变shape了;该函数只能用来设置shape(set)
  • tf.reshape(tensor,shape):该函数并不改变原tensor的shape,而是新产生一个tensor,并在原tensor的形状基础上重新组合形成不同的形状。总维度数即:维度1维度2维度3*···是不变的

代码示例

def test_reshape():v1 = tf.placeholder(tf.float32)v1.set_shape([2,3])v2 = tf.reshape(v1,[3,2]) # 这里的总维度数必须为:2*3t1 = tf.placeholder(tf.float32)t2 = tf.reshape(t1,[3,4])p1 = tf.placeholder(tf.float32,shape=[2,2])# p1.set_shape([1,4]) 如果该句不被注释则会出错p2 = tf.reshape(p1,[4,1])test_reshape()

参考

  1. https://blog.csdn.net/Jinlong_Xu/article/details/71405305
  2. https://blog.csdn.net/qq_21949357/article/details/77987928

记录时间

2018/9/18 20:34 第一次

shape的各种获取、更改以及设置方式辨析相关推荐

  1. 2019-8-19 [Linux] 3.为什么要修改静态IP IP的获取有几种方式 设置静态IP后无法Ping百度怎么办 可以ping后CRT无法连接怎么办

    文章目录 3.修改linux系统的静态IP 问题1 : 为什么要修改静态IP? 问题2 : IP的获取有几种方式? 手动或者自动 验证是否可以正常上网 ping一下百度 看一下是否可以正常上网 问题3 ...

  2. python如何调整按钮的位置_Python tkinter布局与按钮间距设置方式

    Python tkinter布局与按钮间距设置方式 新建label与button,并设置位置(grid) import tkinter as tk root = tk.Tk() label = tk. ...

  3. Word批量更改图片环绕方式与=尺寸大小

    前提:一份Word文档里面有100张图片,有大有小,需要将100张图片更改为统一大小,宽度与高度均为5厘米,同时环绕方式也需要改成四周型. 默认Word图片的默认环绕方式为嵌入型,需要统一更改为四周型 ...

  4. 获取请求参数通用方式|| 中文乱码问题||请求转发

    1. 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数 1. String getParameter(String name):根据参数名称获取参数值    use ...

  5. Mybatis 插入时获取主键的方式

    mybatis 作为一个主流的 ORM 框架,深受广大开发者的喜爱.有人的地方就有江湖,有代码的地方自然有坑,下面来说说获取 mybatis 的插入后返回的主键. 我们可以想一下自动增长的主键特性,在 ...

  6. python获取cookie值的方法_Python获取Cookie、设置Cookie的N种方法

    方法一通过python的requests包: import requests url = "https://fanyi.baidu.com" res = requests.get( ...

  7. 无计算机权限无法更改时间,Win10电脑没权限不允许更改时间怎么办?Win10获取更改时间权限的方法...

    电脑发展到今天,时间的显示已经非常智能化.在Win10系统下,用户想要修改电脑时间,可以通过右下角时间区域进行调整.但是,有用户发现修改不了系统时间,提示没有权限.win10电脑没权限不允许更改时间怎 ...

  8. 本地策略和组策略,更改安全设置和用户权限分配兼容性问题

    如果您更改安全设置和用户权限分配,则可能会导致客户端.服务和程序问题发生 适用于: Microsoft Windows Server 2003 Standard Edition (32-bit x86 ...

  9. 【大数据开发】SparkSQL——RDD、DataFrame、DataSet相互转换、DSL常用方法、SQL风格语法、Spark读写操作、获取Column对象的方式

    take,takeAsList是Action操作 limit⽅法获取指定DataFrame的前n⾏记录,得到⼀个新的DataFrame对象.和take与head不同的是,limit⽅法不是Action ...

最新文章

  1. Jerry的ABAP, Java和JavaScript乱炖
  2. java class 生成对象_面向对象编程,你知道Java有哪些创建对象的方式吗?
  3. 产品专家Marty Cagan:不做仅仅会编码的人
  4. iOS教程:详解iOS多图下载的缓存机制
  5. 嵌入式设备ntp同步时间的一些笔记
  6. 二分查找的平均查找长度_二分查找
  7. 力邀安卓为鸿蒙效力,2019 十大语文差错
  8. java cookie实例_java 中cookie的详解及简单实例
  9. 区块链宠物移动端交互原型模板、免费领取、宠物交易、宠物领养、宠物购买、宠物集市、用户中心、注册登录、订单管理、常用元件、通用元件、设计框架、规则说明、功能流程、界面流程、规则模板、Axure原型、rp
  10. python提取cad坐标_从CAD图里提取坐标的方法
  11. 当代最值得收藏的画家作品_当代最具潜力和收藏价值的十大画家
  12. python爬取豆瓣电影top250_python3爬取豆瓣top250电影
  13. AutoCAD 2004-2022 官方简体中文版下载直链
  14. 【SEED Labs 2.0】Packet Sniffing and Spoofing Lab
  15. 服务器磁盘IO是什么意思?SATA和固态硬盘的性能差异
  16. 交换机虚拟化和堆叠的区别_企业网络基础EI CCIE设计部署如何理解三层交换和路由器的区别...
  17. 小米java开发面经2022(3面offer)
  18. 全球与中国远程视频会议市场深度研究分析报告
  19. 利用加速度求解位置的算法——三轴传感器
  20. C语言编写一个简单的选择题答题系统

热门文章

  1. 【Python 爬虫】 2、HTTP基本原理
  2. 【整理】Smartforms的导出和导入
  3. 【ABAP】通过SE30来测试程序的执行效率
  4. 13、Power Query-逆透视列的解析(上)
  5. OLAP是什么意思?
  6. abap中取内表中每一类中的一行的方法
  7. 面试中如何回答“你是否愿意加班”
  8. SAP FI新手常用代码
  9. 据说是Jack Wu的自定义函数!烂
  10. 搅动金融科技的人工智能,能否颠覆支付格局?