是否有一种方法在自定义Keras损失函数中重塑TF张量?我定义了一个卷积神经网络的自定义损失函数?这个术语鼓励网络预测图像接近批处理的中值。由于CNN的输出是2d,reduce_median在一维阵列中工作得更好,所以我不得不将图像重塑为一维阵列。当我试图训练这个网络时,我得到了错误。/models.py", line 594, in compile File "/usr/
我在使用Tensorflow和keras时遇到了问题。我们可以这样解释这个问题:
我们有一个模型(卷积神经网络),它的输出形式是[None, 7, 7, 6]。我们有一个函数“定制丢失”。它们是[7,7,6]格式的。当我编译它时,我得到了错误消息:TypeError: must be real number, not Tensor。
Tensorflow有tf.logical_and()和tf.logical_or()来比较两个布尔张量,即tf.logical_and(x,y)==TRUE if x==TRUE and y==TRUE不过,我在Keras后端找不到这样的东西。它们有keras.backend.any()和.all(),但这是为了在张量内进行聚合,而不是在张量之间。我一直不得不使用嵌套K.switch()函数的变通方法</e