У меня есть обратный вызов Keras, который извлекает значения из определенных слоев Keras, например:
def run(self, fetches, next_batch):
"""Run fetches using the validation data passed in during initialization."""
input_data, target_data = self.sess.run(next_batch)
feed_dict = {self.model.inputs[0]: input_data,
self.model._targets[0]: target_data}
result = self.sess.run(fetches=fetches, feed_dict=feed_dict)
return result
next_batch
был вызовом Dataset.make_one_shot_iterator.get_next () в tf1. Я заменил его следующим (iter (ds)). Эта часть работает нормально.
Однако я не могу понять, как переписать вызов sess.run (). Я хочу получить выходные данные от тензоров 'fetches', но их входные значения выше других тензоров в модели. Я знаю, какие тензоры являются моими входными тензорами, но как мне передать в них данные и получить желаемые результаты от тензоров на более поздних уровнях?
Я прочитал документацию по преобразованию по этому вопросу. но это действительно кратко и бесполезно. Мне не удалось найти гораздо больше информации о стековом потоке.