tensorflow.reshap(tensor,shape,name)的使用说明
Posted anhoo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow.reshap(tensor,shape,name)的使用说明相关的知识,希望对你有一定的参考价值。
tensorflow as tf
tf.reshape(tensor, shape, name=None)
reshape作用是将tensor变换为指定shape的形式。
其中shape为一个列表形式,特殊的一点是列表中可以存在-1。-1代表的含义是不用我们自己指定这一维的大小,函数会自动计算(根据已给定的维度,自动推出-1指定的维度),但列表中只能存在一个-1。(当然如果存在多个-1,就是一个存在多解的方程了)
# 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 scalar reshape(t, []) ==> 7
以上是关于tensorflow.reshap(tensor,shape,name)的使用说明的主要内容,如果未能解决你的问题,请参考以下文章
[Repost]pytorch中的.Tensor.tensor.from_numpy.as_tensor区别
[Repost]pytorch中的.Tensor.tensor.from_numpy.as_tensor区别
[Repost]pytorch中的.Tensor.tensor.from_numpy.as_tensor区别