【发布时间】:2021-10-03 20:15:13
【问题描述】:
我创建了一个神经网络模型,想自定义损失函数。
我想知道如何从张量返回最大值及其邻居?
我知道 tf.argmax 可以从张量返回最大值的索引。但是是否有可能获得一个新的张量,其中包括 [max 之前的 3 个值、max 之前的 3 个值和 max 之后的 3 个值]
【问题讨论】:
-
没有足够的时间来写答案,但是看看索引张量。你应该可以做类似
tensor[x-3:x+4] -
我试过了,不行,因为x也是张量。
-
索引到
x直到它不再是张量。我的猜测是,如果你将x从 numpy 转换为 ndarray,它看起来像[[4]],所以如果你只使用x[0][0]而不是x,除非你的张量非常复杂,否则它可能会起作用。 -
问题是我想自定义损失函数,例如我定义了一个类似“def custom_loss(y_true, y_pred)”的函数。但是在损失函数中,我无法将张量转换为 numpy。
-
你能提供一个测试输入张量和你想要的输出吗?
标签: python tensorflow keras tensor loss-function