【问题标题】:Keras output looks different than othersKeras 输出看起来与其他输出不同
【发布时间】:2016-07-20 03:54:15
【问题描述】:

当我运行以下代码时:

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 就是出现的。我在 Windows 7 64 位机器上的 Anaconda Environment Python 2.7 中运行它。 8GB RAM 和 Core i5 第 5 代。

【问题讨论】:

    标签: machine-learning keras deep-learning


    【解决方案1】:

    通过使用verbose = 0 调用model.fit,您已经抑制了详细输出。尝试设置verbose = 1

    【讨论】:

    • 非常感谢!这解决了这个问题,但现在它没有完成所需的时代。它通常在第 50 个 epoch 左右停止,然后就失败了。任何帮助将不胜感激!
    猜你喜欢
    • 2015-03-25
    • 2018-07-28
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多