运行代码:
library(keras)
library(tensorflow)
K <- backend()
...
grads <- K$gradients(loss, model$input) [[1]]
报错:
Error in py_call_impl(callable, dots$args, dots$keywords) :
RuntimeError: tf.gradients is not supported when eager execution is enabled. Use tf.GradientTape instead.
解决方法:在tensorflow代码最前方添加tensorflow:::tf$compat$v1$disable_eager_execution(),关闭eager execution
library(keras)
library(tensorflow)
tensorflow:::tf$compat$v1$disable_eager_execution()
K <- backend()
...
grads <- K$gradients(loss, model$input) [[1]]