【发布时间】:2020-02-21 16:58:08
【问题描述】:
我在 Tensorflow 1.9.0 中定义了一个自定义损失函数(由于项目限制无法升级)。我有以下变量,经过特征值分解后获得:
# eigw.shape = (?, x)
# eigv.shape = (?, x, y)
现在,我想计算eigw 的argmax,这样
amax = tf.argmax(eigw, axis=1, output_type=tf.int32)
# amax.shape = (?,)
我想用amax 中给出的值来索引eigv,这样
# result.shape = (?, y)
我如何做到这一点?我尝试直接访问它,但这样做我遇到了形状不相等的问题。另外,我尝试使用tf.while_loop,但我是 tf 的新手,因此我没有成功。
我还有什么其他选择?如何最轻松地解决这个问题?
谢谢
【问题讨论】:
标签: python tensorflow indexing loss-function