gpt4 book ai didi

tensorflow - Keras 后端中的逻辑 AND/OR

转载 作者:行者123 更新时间:2023-12-02 14:45:19 27 4
gpt4 key购买 nike

Tensorflow 有 tf.逻辑_and()tf.逻辑_or() 用于比较两个 bool 张量,即 tf.逻辑_and(x,y)= =TRUE 如果x==TRUE 且 y==TRUE (doc) 。但我在 Keras 后端找不到类似的东西。它们有 keras.backend.any() 和 .all() ,但这用于张量内的聚合,而不是张量之间的聚合。我一直不得不使用嵌套 K.switch() 函数的解决方法,但它非常不优雅。

最佳答案

xy是相同形状的 bool keras 张量。

要进行元素或,请执行以下操作:

keras.backend.any(keras.backend.stack([x, y], axis=0), axis=0)

要按元素求“和”,请执行以下操作:

keras.backend.all(keras.backend.stack([x, y], axis=0), axis=0)

这里keras.backend.stack([x, y], axis=0)将 x 和 y 堆叠到一个新张量中,附加维度为 0。之后 keras.backend.any沿新维度取逻辑或,并且 keras.backend.any取逻辑与。

关于tensorflow - Keras 后端中的逻辑 AND/OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49950130/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com