Tensorflow之改变tensor形状

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tensorflow之改变tensor形状相关的知识,希望对你有一定的参考价值。

https://www.tensorflow.org/versions/r0.12/api_docs/python/array_ops.html#reshape

例子:

# 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之改变tensor形状的主要内容,如果未能解决你的问题,请参考以下文章

Tensorflow之Tensor形状变换和剪切组合

TensorFlow 之tf.placeholder()

pytorch的Tensor的操作

张量(tensor)的阶、形状、数据类型

tensorflow中张量(tensor)的属性——维数(阶)形状和数据类型

LSTM和tensor张量