Изучение синусоиды всего на двух входах с помощью LSTM в Keras - PullRequest
0 голосов
/ 12 июля 2020

Я создал LSTM, который принимает два входа, которые являются частотой и амплитудой, и должен выводить временные ряды синусоид длиной в 1000 временных точек.

Значения частоты и амплитуды повторяются 1000 раз, так что постоянный ввод в LSTM.

Предположим, мы обучаем сеть на 1000 синудоидов. Входной тензор для обучения - (1000,1000,2). Выходные данные для каждого из этих экземпляров должны быть синусоидальным вектором, который имеет 1000 временных точек.

Я настроил свою сеть следующим образом:

model = Sequential()
model.add(LSTM(100, return_sequences = True, input_shape = (1000, 2), activation='tanh'))
model.add(Dense(1, activation='tanh'))
model.compile(optimizer = 'adam', loss = 'mean_squared_error')

Однако эта сеть не кажется научиться создавать синусоидальные волны из значений амплитуды и частоты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...