Я создал 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')
Однако эта сеть не кажется научиться создавать синусоидальные волны из значений амплитуды и частоты.