As redes neurais é compilado mas o treinamento não começa

votos
0

Eu queria treinar uma rede neural usando keras, mas o treinamento não começa, e isso acontece em situações muito estranhas.

Aqui está uma parte do meu código:

model = Sequential()
model.add(Convolution2D(8, 7, 7, border_mode='valid', input_shape=(1, 31, 31), activation='tanh'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Convolution2D(16, 5, 5, border_mode='valid', activation='tanh'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Convolution2D(32, 3, 3, border_mode='valid', activation='relu'))
model.add(Flatten())
model.add(Dense(23))
model.add(Activation('tanh'))
model.add(Dropout(0.1))
model.add(Dense(11))
model.add(Activation('sigmoid'))
model.add(Dropout(0.1))
model.add(Dense(1))
model.add(Activation('sigmoid'))

optimizer = SGD(lr=0.01, decay=1e-6, momentum=0.9, nesterov=True)
print(optimizer done)
model.compile(loss='binary_crossentropy', optimizer=optimizer)
print(compile done)
sys.stdout.flush()

model.fit(dataset, labels, batch_size=batch_size, nb_epoch=nb_epoch, shuffle=True, validation_split=0.1, verbose=2)

Se eu executar esse código no terminal usando python mynn.py, tudo vai bem e o treinamento começa.

Mas se eu executar esse código no terminal usando python mynn.py &, python mynn.py > results.txtou se eu redirecionar as saídas no meu código sys.stdout = open('Outputs.txt', 'w'), então a tenda programa para o fitmétodo, de modo que o aprendizado não é iniciado. O compile doneé exibido, mas nada mais, nenhum treinamento.

Dei uma olhada e parece que o programa continua chamando esta função clock_gettime(CLOCK_MONOTONIC_RAW, {,}) = 0

Alguma idéia por que ele não iniciar quando eu redirecionar as saídas?

Publicado 08/03/2016 em 17:30
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Finalmente o processo é iniciado, mas nada é exibido no terminal ou escrita no arquivo de saída até que a formação é completamente over (toda a época realizado).

Descobri iniciando muitas pequenas formações diferentes com apenas algumas épocas, e tudo foi exibido somente quando todos os treinamentos foram mais.

Respondeu 10/03/2016 em 17:14
fonte usuário

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