Я хочу применить одномерную свертку к моим 29 входным данным объекта (как в форме 29x1).Я говорю Керасу, что input_shape=(29,1)
, но я получаю сообщение об ошибке, что ожидалось, что вход «будет иметь 3 измерения, но получит массив с формой (4000, 29)». Почему Keras ожидает 3 измерения?
В документах Keras приведен странный пример использования input_shape:
(None, 128) для последовательностей переменной длинысо 128 функциями на шаг.
Я не уверен, что они подразумевают под последовательностью переменной длины, но так как у меня есть 29 функций, я также попробовал (None,29)
и (1,29)
и получил похожие ошибки сте.
Не понимаю ли я что-то о том, что делает одномерная свертка?
Вот визуальное описание того, что я ожидаю от Conv1D с размером ядра 3, учитывая ввод 7x1.
[x][x][x][ ][ ][ ][ ]
[ ][x][x][x][ ][ ][ ]
[ ][ ][x][x][x][ ][ ]
[ ][ ][ ][x][x][x][ ]
[ ][ ][ ][ ][x][x][x]