как установить желаемый порог ошибки в керасе? - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь узнать, как использовать керасы, и мне интересно, могу ли я установить собственный порог ошибки, но я запутался.Кто-нибудь может мне помочь?Предположим, я хочу остановить процесс обучения, когда ошибка достигает 0,02, как мне это сделать?Спасибо вам за помощь.

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

model = Sequential()
model.add(Dense(512, activation = 'relu', input_shape=(dimData,)))
model.add(Dense(512, activation='relu'))
model.add(Dense(512, activation='relu'))

model.add(Dense(nClasses, activation = 'softmax'))
#configure the network
model.compile(optimizer = 'rmsprop', loss = 'categorical_crossentropy', metrics=['accuracy'])

#train the network
history = model.fit(train_data, train_labels_one_hot, batch_size=256, epochs = 20, verbose =1,
                    validation_data=(test_data, test_labels_one_hot))

1 Ответ

0 голосов
/ 23 мая 2018

Я думаю, что вы должны сказать раннюю остановку этой операции, этот код, на который вы ссылаетесь.

from keras.callbacksimport EarlyStopping 

keras.callbacks.EarlyStopping(
   monitor='val_loss', 
   patience=0, 
   verbose=0, 
   mode='auto'
)

model.fit(X, y, validation_split=0.2, callbacks=[early_stopping])

вам нужно настроить val_acc равным 0,98 при остановке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...