TensorFlow - Tensor Reshape

时间:2016-11-05 18:02:56

标签: tensorflow

我正在使用TensorFlow,我有以下矩阵:

U2 = tf.constant([[1,3],[0,1],[1,0]],dtype=tf.float32)

[[ 1.  3.]
 [ 0.  1.]
 [ 1.  0.]]

重塑此矩阵的最简单方法是什么,以便产生张量:

tf.constant([[[1,1],[0,0],[1,1]],[[3,3],[1,1],[0,0]]],dtype=tf.float32)

[[[ 1.  1.]
  [ 0.  0.]
  [ 1.  1.]]

 [[ 3.  3.]
  [ 1.  1.]
  [ 0.  0.]]]

1 个答案:

答案 0 :(得分:1)

这是使用TensorFlow API创建第一个子矩阵的一种快捷方法:

U2 = tf.constant([[1,3],[0,1],[1,0]],dtype=tf.float32)
first_col = tf.unpack(U2, axis=1)[0]
repeated_cols = tf.tile(first_col, [2])
repeated_cols = tf.reshape(repeated_cols, [3,2])

哪个会创建

[[ 1.  1.]
  [ 0.  0.]
  [ 1.  1.]]