2016-07-20 4 views
0

Когда я запускаю код ниже:Keras выход выглядит иначе, чем другие

from keras.models import Sequential 
from keras.layers import Dense 
import numpy 
import time 

# fix random seed for reproducibility 
seed = 7 
numpy.random.seed(seed) 
# load dataset 

dataset = numpy.loadtxt("C:/Users/AQader/Desktop/Keraslearn/mammm.csv", delimiter=",") 
# split into input (X) and output (Y) variables 
X = dataset[:,0:5] 
Y = dataset[:,5] 

# create model 
model = Sequential() 
model.add(Dense(50, input_dim=5, init='uniform', activation='relu')) 
model.add(Dense(25, init='uniform', activation='tanh')) 
model.add(Dense(15, init='uniform', activation='tanh')) 
model.add(Dense(1, init='uniform', activation='sigmoid')) 

# Compile model 
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy']) 

# Fit the model 
model.fit(X, Y, nb_epoch=200, batch_size=20, verbose = 0) 
time.sleep(0.1) 

# evaluate the model 
scores = model.evaluate(X, Y) 
print("%s: %.2f%%" % (model.metrics_names[1], scores[1]*100)) 

Я в конечном итоге получать следующее.

32/829 [>.............................] - ETA: 0sacc: 84.20% 

Всё. Только одна линия, которая появляется после полуминутной тренировки. Просмотрев другие вопросы, обычный вывод выглядит:

Epoch 1/20 
1213/1213 [==============================] - 0s - loss: 0.1760  
Epoch 2/20 
1213/1213 [==============================] - 0s - loss: 0.1840  
Epoch 3/20 
1213/1213 [==============================] - 0s - loss: 0.1816  
Epoch 4/20 
1213/1213 [==============================] - 0s - loss: 0.1915  
Epoch 5/20 
1213/1213 [==============================] - 0s - loss: 0.1928  
Epoch 6/20 
1213/1213 [==============================] - 0s - loss: 0.1964  
Epoch 7/20 
1213/1213 [==============================] - 0s - loss: 0.1948  
Epoch 8/20 
1213/1213 [==============================] - 0s - loss: 0.1971  
Epoch 9/20 
1213/1213 [==============================] - 0s - loss: 0.1899  
Epoch 10/20 
1213/1213 [==============================] - 0s - loss: 0.1957 

Может кто-нибудь сказать мне, что может быть не так? Я новичок в этом, но это не кажется нормальным. Обратите внимание, что ошибок в разделах «код» нет. Я имею в виду, что 0sacc - это то, что появляется. Я запускаю это в Anaconda Environment Python 2.7 на 64-разрядной машине Windows 7. 8 ГБ оперативной памяти и Core i5 5th gen.

ответ

1

По телефону model.fit с verbose = 0 вы подавили подробный выход. Попробуйте установить verbose = 1.

+0

Спасибо! Это исправило эту проблему, но теперь она не завершает желаемые эпохи. Обычно он останавливается около 50-й эпохи и просто терпит неудачу. Любая помощь будет оценена! – user3773676

Смежные вопросы