【发布时间】:2020-09-10 02:41:10
【问题描述】:
bce = tf.keras.losses.BinaryCrossentropy()
ll=bce(y_test[0], model.predict(X_test[0].reshape(1,-1)))
print(ll)
<tf.Tensor: shape=(), dtype=float32, numpy=0.04165391>
print(model.input)
<tf.Tensor 'dense_1_input:0' shape=(None, 195) dtype=float32>
model.output
<tf.Tensor 'dense_3/Sigmoid:0' shape=(None, 1) dtype=float32>
grads=K.gradients(ll, model.input)[0]
print(grads)
None
所以我在这里训练了一个 2 个隐藏层的神经网络,输入有 195 个特征,输出是 1 个大小。我想用 y_test 中的正确标签一个一个地为神经网络提供名为 X_test 的验证实例,并为每个实例计算输出相对于输入的梯度,打印时的毕业生给我一个无。感谢您的帮助。
【问题讨论】:
-
这能回答你的问题吗? How to obtain the gradients in keras?
标签: tensorflow keras neural-network gradient