Я пересобрал данные, но почему-то лезет та же ошибка:
ValueError: Error when checking input: expected conv2d_input to have 4 dimensions, but got array with shape (300, 1)
Для достоверности я вывел размер данных:
print(len(data))
print(len(data[0]))
print(len(data[0][0]))
print(len(data[0][0][0]))
И получил:
300
1024
1024
3
Теперь я окончательно не понимаю, что не нравится keras