Уже несколько дней я боролся за то, чтобы просто просмотреть градиенты слоев в режиме отладки Keras2. Излишне говорить, что я уже пробовал коды, такие как:
import Keras.backend as K
gradients = K.gradients(model.output, model.input)
sess = tf.compat.v1.keras.backend.get_session()
evaluated_gradients = sess.run(gradients, feed_dict={model.input:images})
или
evaluated_gradients = sess.run(gradients, feed_dict{model.input.experimantal_ref():images})
или
with tf.compat.v1.Session(graph=tf.compat.v1.keras.backend.get_default_graph())
или аналогичные подходы с использованием
tf.compat.v1
, что приводит к следующей ошибке:
RuntimeError: Граф сеанса пуст. Добавьте операции в график перед вызовом run ().
Я предполагаю, что это должен быть самый базовый c инструмент, который может предоставить любой пакет глубокого обучения, странно, почему нет простого способа сделать это так в керасе2. Есть идеи?