Как вернуть историю потери проверки в Керасе

Использование Anaconda Python 2.7 для Windows 10.

Я тренирую языковую модель, используя пример Keras:

print('Build model...')
model = Sequential()
model.add(GRU(512, return_sequences=True, input_shape=(maxlen, len(chars))))
model.add(Dropout(0.2))
model.add(GRU(512, return_sequences=False))
model.add(Dropout(0.2))
model.add(Dense(len(chars)))
model.add(Activation('softmax'))

model.compile(loss='categorical_crossentropy', optimizer='rmsprop')

def sample(a, temperature=1.0):
    # helper function to sample an index from a probability array
    a = np.log(a) / temperature
    a = np.exp(a) / np.sum(np.exp(a))
    return np.argmax(np.random.multinomial(1, a, 1))


# train the model, output generated text after each iteration
for iteration in range(1, 3):
    print()
    print('-' * 50)
    print('Iteration', iteration)
    model.fit(X, y, batch_size=128, nb_epoch=1)
    start_index = random.randint(0, len(text) - maxlen - 1)

    for diversity in [0.2, 0.5, 1.0, 1.2]:
        print()
        print('----- diversity:', diversity)

        generated = ''
        sentence = text[start_index: start_index + maxlen]
        generated += sentence
        print('----- Generating with seed: "' + sentence + '"')
        sys.stdout.write(generated)

        for i in range(400):
            x = np.zeros((1, maxlen, len(chars)))
            for t, char in enumerate(sentence):
                x[0, t, char_indices[char]] = 1.

            preds = model.predict(x, verbose=0)[0]
            next_index = sample(preds, diversity)
            next_char = indices_char[next_index]

            generated += next_char
            sentence = sentence[1:] + next_char

            sys.stdout.write(next_char)
            sys.stdout.flush()
        print()

Согласно документации Keras,model.fit Метод возвращает обратный вызов истории, который имеет атрибут истории, содержащий списки последовательных потерь и другие метрики.

hist = model.fit(X, y, validation_split=0.2)
print(hist.history)

После тренировки моей модели, если я бегуprint(model.history) Я получаю ошибку:

 AttributeError: 'Sequential' object has no attribute 'history'

Как я могу вернуть историю моей модели после обучения модели с помощью приведенного выше кода?

ОБНОВИТЬ

Проблема заключалась в том, что:

Следующее должно было быть сначала определено:

from keras.callbacks import History 
history = History()

Опция обратного вызова должна была быть вызвана

model.fit(X_train, Y_train, nb_epoch=5, batch_size=16, callbacks=[history])

Но теперь, если я печатаю

print(history.History)

это возвращается

{}

хотя я провел итерацию.

Ответы на вопрос(7)

Ваш ответ на вопрос