Я изучаю TensorFlow и LSTM, и мне интересно, почему мой вывод прогноза имеет несколько значений, когда я тренирую его возвращать одно.Моя цель - получить одно значение от 0 до 1 после тренировки с массивами для анализа настроений.
Входные данные обучения выглядят следующим образом:
[[59, 21, ... 118, 194], ... [12, 110, ... 231, 127]]
Все входные массивы одинаковыдлина дополняется 0. Данные цели обучения выглядят следующим образом:
[1.0, 0.5, 0.0, 1.0, 0.0 ...]
Модель:
model = Sequential()
model.add(Embedding(input_length, 64, mask_zero=True))
model.add(LSTM(100))
model.add(Dense(1, activation=tf.nn.sigmoid))
Почему прогноз, по-видимому, оценивает каждое отдельное значение за раз, а немассив в целом?
model.predict([192])
# Returns [[0.5491102]]
model.predict([192, 25])
# Returns [[0.5491102, 0.4923803]]
model.predict([192, 25, 651])
# Returns [[0.5491102, 0.4923803, 0.53853387]]
Я не хочу брать среднее значение выходных данных, потому что отношения между значениями во входных массивах имеют значение для анализа настроений.Если я тренируюсь, чтобы предсказать одно значение, я не понимаю, почему одно значение не выводится.Я новичок в TensorFlow, Keras и многоуровневых нейронных сетях, поэтому я уверен, что упускаю что-то очевидное.