【发布时间】:2020-12-09 23:43:50
【问题描述】:
我有一个形状为tf.shape(input)=(Batch_Size,Channels,N,N) 的张量,我的目标是计算并输出包含沿轴 2 和 3 的所有对角线元素。这样tf.shape(output)=(Batch_Size,Channels,N)
有函数tf.diag_part(input),但它不允许我选择我想要考虑的轴。如何定义一个为我执行此操作的函数?
下面的代码可以工作吗?
Batches=[]
for batch in input:
diagonalpart=tf.diag_part(batch)
Batches.append(diagonalpart)
output=tf.stack(Batches)
【问题讨论】:
标签: python tensorflow tensor