Я пытаюсь смоделировать сеть, которая принимает 90 параметров и дает целое число от 1 до 6 включительно.Ниже приведена моя масштабированная модель, которую i
намеревается начать, и я ценю любые исправления или указания
self.model = keras.Sequential()
self.model.add(BatchNormalization(input_shape=(None, 90)))
self.model.add(Activation(activation="relu"))
self.model.add(LSTM(50))
self.model.add(Activation(activation="relu"))
self.model.add(Dropout(0.01))
self.model.add(Dense(7, activation="softmax"))
self.train_epoch = 6000
opt = keras.optimizers.Adam(lr=0.000002)
self.model.compile(optimizer=opt, loss=keras.losses.sparse_categorical_crossentropy, metrics=['accuracy'])
info = self.model.fit(self.x, self.y, epochs=self.train_epoch, validation_data=(self.m, self.n), shuffle=True )
Проблема заключается в том, что моя потеря в проверке продолжает расти через некоторое время.Я пробовал небольшие скорости обучения, высокое значение отсева и даже увеличенное количество слоев.Может кто-то, пожалуйста, посоветуйте мне, что я делаю неправильно.
Я также не уверен, сколько слоев использовать или узлов на каждый слой для достижения значений точности больше 0,5.
Есликто-то может помочь, я дам ссылку на данные и посмотрим, смогут ли они добиться лучших результатов.
Вот мой текущий график. введите описание изображения здесь