shape的各种获取、更改以及设置方式辨析
各种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()
参考
- https://blog.csdn.net/Jinlong_Xu/article/details/71405305
- https://blog.csdn.net/qq_21949357/article/details/77987928
记录时间
2018/9/18 20:34 第一次
shape的各种获取、更改以及设置方式辨析相关推荐
- 2019-8-19 [Linux] 3.为什么要修改静态IP IP的获取有几种方式 设置静态IP后无法Ping百度怎么办 可以ping后CRT无法连接怎么办
文章目录 3.修改linux系统的静态IP 问题1 : 为什么要修改静态IP? 问题2 : IP的获取有几种方式? 手动或者自动 验证是否可以正常上网 ping一下百度 看一下是否可以正常上网 问题3 ...
- python如何调整按钮的位置_Python tkinter布局与按钮间距设置方式
Python tkinter布局与按钮间距设置方式 新建label与button,并设置位置(grid) import tkinter as tk root = tk.Tk() label = tk. ...
- Word批量更改图片环绕方式与=尺寸大小
前提:一份Word文档里面有100张图片,有大有小,需要将100张图片更改为统一大小,宽度与高度均为5厘米,同时环绕方式也需要改成四周型. 默认Word图片的默认环绕方式为嵌入型,需要统一更改为四周型 ...
- 获取请求参数通用方式|| 中文乱码问题||请求转发
1. 获取请求参数通用方式:不论get还是post请求方式都可以使用下列方法来获取请求参数 1. String getParameter(String name):根据参数名称获取参数值 use ...
- Mybatis 插入时获取主键的方式
mybatis 作为一个主流的 ORM 框架,深受广大开发者的喜爱.有人的地方就有江湖,有代码的地方自然有坑,下面来说说获取 mybatis 的插入后返回的主键. 我们可以想一下自动增长的主键特性,在 ...
- python获取cookie值的方法_Python获取Cookie、设置Cookie的N种方法
方法一通过python的requests包: import requests url = "https://fanyi.baidu.com" res = requests.get( ...
- 无计算机权限无法更改时间,Win10电脑没权限不允许更改时间怎么办?Win10获取更改时间权限的方法...
电脑发展到今天,时间的显示已经非常智能化.在Win10系统下,用户想要修改电脑时间,可以通过右下角时间区域进行调整.但是,有用户发现修改不了系统时间,提示没有权限.win10电脑没权限不允许更改时间怎 ...
- 本地策略和组策略,更改安全设置和用户权限分配兼容性问题
如果您更改安全设置和用户权限分配,则可能会导致客户端.服务和程序问题发生 适用于: Microsoft Windows Server 2003 Standard Edition (32-bit x86 ...
- 【大数据开发】SparkSQL——RDD、DataFrame、DataSet相互转换、DSL常用方法、SQL风格语法、Spark读写操作、获取Column对象的方式
take,takeAsList是Action操作 limit⽅法获取指定DataFrame的前n⾏记录,得到⼀个新的DataFrame对象.和take与head不同的是,limit⽅法不是Action ...
最新文章
- Jerry的ABAP, Java和JavaScript乱炖
- java class 生成对象_面向对象编程,你知道Java有哪些创建对象的方式吗?
- 产品专家Marty Cagan:不做仅仅会编码的人
- iOS教程:详解iOS多图下载的缓存机制
- 嵌入式设备ntp同步时间的一些笔记
- 二分查找的平均查找长度_二分查找
- 力邀安卓为鸿蒙效力,2019 十大语文差错
- java cookie实例_java 中cookie的详解及简单实例
- 区块链宠物移动端交互原型模板、免费领取、宠物交易、宠物领养、宠物购买、宠物集市、用户中心、注册登录、订单管理、常用元件、通用元件、设计框架、规则说明、功能流程、界面流程、规则模板、Axure原型、rp
- python提取cad坐标_从CAD图里提取坐标的方法
- 当代最值得收藏的画家作品_当代最具潜力和收藏价值的十大画家
- python爬取豆瓣电影top250_python3爬取豆瓣top250电影
- AutoCAD 2004-2022 官方简体中文版下载直链
- 【SEED Labs 2.0】Packet Sniffing and Spoofing Lab
- 服务器磁盘IO是什么意思?SATA和固态硬盘的性能差异
- 交换机虚拟化和堆叠的区别_企业网络基础EI CCIE设计部署如何理解三层交换和路由器的区别...
- 小米java开发面经2022(3面offer)
- 全球与中国远程视频会议市场深度研究分析报告
- 利用加速度求解位置的算法——三轴传感器
- C语言编写一个简单的选择题答题系统