RuntimeWarning: метод (on_train_batch_end) медленный по сравнению с пакетным обновлением - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь узнать, как работает машинное обучение в Python с помощью Keras. Чтобы узнать это, я использую веб-сайты и учебные пособия. Моя проблема: даже если я точно скопирую их код, я все равно получаю предупреждение, и оно работает очень медленно. Это может занять несколько минут, чтобы запустить несколько эпох, и каждые несколько эпох я получаю это предупреждение:

Warning (from warnings module):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/keras/callbacks/callbacks.py", line 95
    % (hook_name, delta_t_median), RuntimeWarning)
RuntimeWarning: Method (on_train_batch_end) is slow compared to the batch update (0.115399). Check your callbacks.

Мой код:

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

dataset = loadtxt('data_m3_2.csv', delimiter=',')
#8 input variables (X). 1 output variable, 0 or 1 (y)
X = dataset[:,0:8] #columns 0 to 7 ??
y = dataset[:,8]

model = Sequential()
model.add(Dense(12, input_dim=8, activation='relu')) #defines input layer and first hidden layer
model.add(Dense(8,activation='relu'))
model.add(Dense(1, activation='sigmoid')) #sigmoid to ensure output between 0 and 1

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

model.fit(X, y, epochs=3, batch_size=10)
...