2
我有一个未知形状的张量,但它至少是三维的,即shape=[a, b, c, ...]
。 我想切换尺寸a
和b
,不知道张量有多长(所以我不能使用tf.transpose,如this question建议)在TensorFlow中交换张量轴而不使用tf.transpose
我有一个未知形状的张量,但它至少是三维的,即shape=[a, b, c, ...]
。 我想切换尺寸a
和b
,不知道张量有多长(所以我不能使用tf.transpose,如this question建议)在TensorFlow中交换张量轴而不使用tf.transpose
这工作,而是丑:
tf.transpose(x, [1, 0] + [i+2 for i in range(tf.shape(x).shape[0]-2)])
您可以使用'tf.rank()'而不是'tf.shape()':'tf.transpose(x,tf.concat([[1,0],tf.range(2,tf.rank(x ))],0)' –