1

我正在尝试创建一个基于 x 和 y 的异或运算的成本函数。

x 和 y 是 tf.float32 张量并且都具有相同的形状。

x --> ... --> y 自动编码器网络

我尝试过执行以下操作:

x_value = tf.cast(x, tf.int32)
y_value = tf.cast(y, tf.int32)
xor_bitwise_result = tf.bitwise.bitwise_xor(x_value, y_value)   
cost_value = tf.cast(xor_bitwise_result, tf.float32)
cost = tf.reduce_mean(cost_value)

但我收到一个错误:

ValueError: No gradients provided for any variable, check your graph for ops that do not support gradient.

如果我尝试执行以下操作,我也会得到同样的错误

cost = tf.sqrt(tf.reduce_mean(tf.square(x_value-y_value)))

这可能是我铸造的方式不好,可能我对这个过程的理解不足,所以任何指针都将不胜感激。

4

0 回答 0