Как записать значения тензора во время обучения в Keras?

#python #tensorflow #keras

#python #tensorflow #keras

Вопрос:

У меня есть настраиваемый слой в Keras, и я хочу отслеживать определенный тензор во время обучения (т. Е. Оценивать этот тензор для каждой эпохи и записывать значение в список). Что я должен сделать, чтобы достичь этого?

Фрагмент кода в качестве примера:

 class customizedLayer(Layer):
    def __init__():
        ...
    def build():
        ...
    def call():
        tensor_1 = ...
        tensor_2 = ...
        return ...

output = customizedLayer(input)
model = Model(input=X, output=Y)
model.compile(...)
model.fit(...)
  

что я должен сделать, чтобы получить значения тензора_1 или тензора_2, показанные выше?

Большое спасибо.

Ответ №1:

Я думаю, вы можете реализовать объект обратного вызова для сохранения этих значений в файл в каждую эпоху. Если у меня есть что-то более конкретное, я говорю вам.