我正在实现自己的 Keras 损失函数。如何访问张量值?
我试过的
def loss_fn(y_true, y_pred):
print y_true
它打印
Tensor("target:0", shape=(?, ?), dtype=float32)
是否有任何 Keras 函数可以访问 y_true
值?
原文由 ronroo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在实现自己的 Keras 损失函数。如何访问张量值?
我试过的
def loss_fn(y_true, y_pred):
print y_true
它打印
Tensor("target:0", shape=(?, ?), dtype=float32)
是否有任何 Keras 函数可以访问 y_true
值?
原文由 ronroo 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答873 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
Keras 的后端有
print_tensor
可以让你做到这一点。您可以这样使用它:该函数返回一个相同的张量。当评估该张量时,它将打印其内容,前面是
message
。来自 Keras 文档:所以,一定要在之后使用张量。