我想把张量分成两部分:
ipdb> mean_log_std
<tf.Tensor 'pi/add_5:0' shape=(?, 2) dtype=float32>
背景:?对于样本数量而另一个维度是2.我想沿着第二维分割成沿该维度的形状1的两个张量流 .
我尝试了什么?(https://www.tensorflow.org/api_docs/python/tf/slice)
ipdb> tf.slice(mean_log_std,[0,2],[0,1])
<tf.Tensor 'pi/Slice_6:0' shape=(0, 1) dtype=float32>
ipdb> tf.slice(mean_log_std,[0,1],[0,1])
<tf.Tensor 'pi/Slice_7:0' shape=(0, 1) dtype=float32>
ipdb>
我希望上面两个分割的形状为(?,1)和(?,1) .
1 回答
您可以使用以下方法在第二维切片张量:
或者在第二轴上拆分:
例:
拆分: