У меня есть простая модель Keras для обучения AND
логика.К сожалению точность иногда 0.75
или 1.0
после запуска моего проекта снова и снова.Почему точность меняется без меня, я изменяю epochs
или другие параметры.Почему это происходит?
import numpy as np
import keras
from keras.models import Sequential
from keras.layers import Dense, Activation
from keras.optimizers import RMSprop
from keras.losses import binary_crossentropy
x_train = np.array([[1,1], [0,1], [1,0], [0,0]])
x_val = np.array([[0,1], [1,1], [1,0], [0,0]])
x_test = np.array([[0,1], [1,0], [1,1], [0,0]])
y_train = np.array([[1], [0], [0], [0]])
y_val = np.array([[0], [1], [0], [0]])
y_test = np.array([[0], [0], [1], [0]])
model = Sequential()
model.add(Dense(16, input_dim=2))
model.add(Activation('relu'))
model.add(Dense(1))
model.add(Activation('sigmoid'))
opt = RMSprop(lr=0.001)
model.compile(
optimizer=opt,
loss=binary_crossentropy,
metrics=['accuracy']
)
model.summary()
model.fit(x=x_train, y=y_train, batch_size=32, epochs=100, validation_data=(x_val, y_val))
score = model.evaluate(x_test, y_test, batch_size=32)
print('Test loss:', score[0])
print('Test accuracy:', score[1])
model.predict_classes(np.array([[0,1]]))