Я пытаюсь понять нейронные сети с помощью Keras, и у меня очень простая задача. Но во всех уроках и примерах они просто бросают на меня параметры, не объясняя их по-настоящему.
Я надеюсь, что кто-то может объяснить это просто для общего использования или просто для моей задачи.
Моя задача:
У меня есть два входа и одна метка
входы - два целых числа, а метка - это состояние, которое также является целым числом от 0 до 5.
У меня 612 строкданных. (они не имеют смысла, просто для демонстрации)
Например:
(X, Y, Label)
(38, 37, 0)
(50, 42, 0)
(13, 14, 2)
(33, 68, 4)
(16, 51, 0)
...
С формой
Данные: (612, 2)
Метки: (612, 6)
Теперь задачаэто проверить, могу ли я обучить модель так, чтобы тестируемые X и Y выбирали метку справа (0-5).
Я покажу вам некоторый код, который я написал, но мне нужно пояснить, что я сделал.
Мои вопросы
Я преобразовал данные (Xs и Ys) и метку
data = sc.fit_transform(data)
labels = to_categorical(labels)
Я понимаю, почему я должен это сделать, но я не уверен, еслиэто действительно полезно для моей задачи, но это работает, так что неважно. И Керас сказал мне, чтобы я превратил ярлыки в это One Hot Encoding, поэтому моя форма ярлыка (612, 6) вместо (612, 1)
Теперь к моему первому реальному вопросу:
model = Sequential()
model.add(Dense(16, input_dim=2, activation="relu"))
model.add(Dense(12, activation="relu"))
model.add(Dense(6, activation="softmax"))
input_dim = 2, потому что у меня есть X и Y, Dense (6), потому что у меня 0-5 состояний (или из-за формы?).
Но как выбрать все остальное? Я знаю, что могу поиграть с ними, чтобы получить лучший акк или убыток, но как начать или что имеет смысл?
Секунда
model.summary()
дает мне эту информацию:

Почему у меня есть только 330 параметров, когда у меня 612 строк?
Третий
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
history = model.fit(train_data, train_labels, epochs=100, batch_size=64)
Последний вопрос: как выбрать эпохи и batch_size?
Я надеюсь, что вы можете ответить на некоторые вопросы, скажите мне, если я делаю что-то не так, или если вы можете предоставить некоторые примеры, которые более подробно объясняют все эти вещи.