Как выбрать параметры для Кераса - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь понять нейронные сети с помощью 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()

дает мне эту информацию:

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?

Я надеюсь, что вы можете ответить на некоторые вопросы, скажите мне, если я делаю что-то не так, или если вы можете предоставить некоторые примеры, которые более подробно объясняют все эти вещи.

...