博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TensorFlow的reshape操作 tf.reshape
阅读量:4147 次
发布时间:2019-05-25

本文共 1613 字,大约阅读时间需要 5 分钟。

转自: 如有侵权,请联系博主删除。

函数:tf.reshape(tensor, shape, name=None) 
作用:将tensor变换为参数shape的形式。 
参数:其中shape为一个列表形式,特殊的一点是列表中可以存在-1。-1代表的含义是不用我们自己指定这一维的大小,函数会自动计算,但列表中只能存在一个-1。(当然如果存在多个-1,就是一个存在多解的方程了)

好了我想说的重点还有一个就是根据shape如何变换矩阵。其实简单的想就是,

reshape(t, shape) => reshape(t, [-1]) => reshape(t, shape)

首先将矩阵t变为一维矩阵,然后再对矩阵的形式更改就可以了。

官方的例子:

# tensor 't' is [1, 2, 3, 4, 5, 6, 7, 8, 9]# tensor 't' has shape [9]reshape(t, [3, 3]) ==> [[1, 2, 3],                        [4, 5, 6],                        [7, 8, 9]]# tensor 't' is [[[1, 1], [2, 2]],#                [[3, 3], [4, 4]]]# tensor 't' has shape [2, 2, 2]reshape(t, [2, 4]) ==> [[1, 1, 2, 2],                        [3, 3, 4, 4]]# tensor 't' is [[[1, 1, 1],#                 [2, 2, 2]],#                [[3, 3, 3],#                 [4, 4, 4]],#                [[5, 5, 5],#                 [6, 6, 6]]]# tensor 't' has shape [3, 2, 3]# pass '[-1]' to flatten 't'reshape(t, [-1]) ==> [1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6]# -1 can also be used to infer the shape# -1 is inferred to be 9:reshape(t, [2, -1]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3],                         [4, 4, 4, 5, 5, 5, 6, 6, 6]]# -1 is inferred to be 2:reshape(t, [-1, 9]) ==> [[1, 1, 1, 2, 2, 2, 3, 3, 3],                         [4, 4, 4, 5, 5, 5, 6, 6, 6]]# -1 is inferred to be 3:reshape(t, [ 2, -1, 3]) ==> [[[1, 1, 1],                              [2, 2, 2],                              [3, 3, 3]],                             [[4, 4, 4],                              [5, 5, 5],                              [6, 6, 6]]]# tensor 't' is [7]# shape `[]` reshapes to a scalarreshape(t, []) ==> 7

转载地址:http://wqjti.baihongyu.com/

你可能感兴趣的文章
刚刚写的一个将图像的某个区域之外的区域变暗的函数
查看>>
随机数产生原理及应用
查看>>
随机数的算法分析
查看>>
随机数生成算法的研究
查看>>
关于图像合成所引申的几个函数
查看>>
Python核心编程中的一个游戏练习题,石头剪刀布
查看>>
Python核心编程中习题(第7章的加密 rot13翻译器)
查看>>
使用DirectShow开发视频采集程序
查看>>
自定义属性访问
查看>>
HTTP和FTP返回值大全
查看>>
Python将Delphi代码生成语法高亮的HTML格式
查看>>
Python核心编程中题目(解析操作Ini配置文件)
查看>>
Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法
查看>>
以太网环境下实时音频传输的研究
查看>>
Skype协议分析
查看>>
简析HTTP协议
查看>>
各类报头TCP/UDP/ICMP/IP结构
查看>>
ip包的校验和
查看>>
STUN简介
查看>>
P2P网络“自由”穿越NAT的“秘密”
查看>>