Como registrar dados sobre modelo de desempenho esperado em Keras?

votos
1

Eu construí um script que salva minha melhor modelo para o sistema de arquivos e eu quero que ele também registrar dados sobre o desempenho esperado do modelo para um arquivo de texto diferente.

código atual:

model = Sequential()

model.add(Dense(64, input_dim=14, init='uniform'))
model.add(LeakyReLU(alpha=0.3))
model.add(BatchNormalization(epsilon=1e-06, mode=0, momentum=0.9, weights=None))
model.add(Dropout(0.5))

model.add(Dense(64, init='uniform'))
model.add(LeakyReLU(alpha=0.3))
model.add(BatchNormalization(epsilon=1e-06, mode=0, momentum=0.9, weights=None))
model.add(Dropout(0.5))

model.add(Dense(2, init='uniform'))
model.add(Activation('softmax'))


sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True)
model.compile(loss='binary_crossentropy', optimizer=sgd)

checkpointer = ModelCheckpoint(filepath=/Desktop/SquareSpace/checkpointer, verbose=2, save_best_only=True)
model.fit(X_train, y_train, nb_epoch=100, batch_size=50, show_accuracy=True, validation_split=0.2, verbose = 2, callbacks=[checkpointer])

Actualmente, eu salvar meu melhor modelo como um arquivo HDF5. Existe uma maneira para registrar o desempenho do melhor modelo que é salvo no arquivo HDF5 usando Keras em um arquivo de texto diferente?

EDIT: Existe uma maneira de usar isso aqui http://keras.io/callbacks/ ?

Publicado 27/01/2016 em 22:27
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Você pode usar python loggingmódulo para registrar seus dados. logging python

Use FileHandlerpara escrever todos os seus dados em um arquivo e você também pode usar ConsoleHandlerpara exibir todos os dados no console.

TimedRotatingFileHandlerpode ajudá-lo a rodar o seu arquivo de log em certos intervalos de tempo. Por exemplo: a cada hora, todos os dias ou todas as semanas.

Respondeu 28/01/2016 em 16:17
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more