Обычно на синем экране ещё пишется ошибка. Почитайте её и погуглите код.
У меня, кстати, такое бывает без всякой нейронной сети. Сообщение - что-то о памяти. Может, проблема в SSD (или ОЗУ), может, контакты плохие.
freeExec, да, скорее всего 4601 это features, а 17290 это samples (одна строка - один пример), так что нужен reshape(17290, 1, 4601) и input_shape=(17290,4601).
Статья про кватернионы.
Там вектор точно будет 4х1, чтобы сделать перемножение (поворот).
(про трёхмерность я знал, просто привёл пример из реальных поворотов на видеопроцессоре (DirectX, OpenGL))
Но, возможно, хоть таблица источников пригодится.
(для меня Windows это DirectX и Direct Show (Media Foundation), так что другие операционки не интересуют)
Проблема в том, что у виртуального стакана известны все три координаты, а у реального молотка только его двумерная проекция. Нужна очень приличная математика, чтобы узнать, в какую трехмерную точку вошёл молоток.
Вот главные классы в Haskell (помимо чисел и проч). Если идти от Functor, то можно дойти до Monad. Но можно идти от Category и дойти до ArrowApply. Это одно и то же (просто развивались в разное время).
Примеры готовых монад:
Maybe - может быть неудача,
Список - много результатов,
Either - типизированные исключения,
(s, b) - запись в лог,
( (->) e ) b - чтение из внешнего окружения,
(State s) b - изменяемые состояния,
IO b - ввод-вывод (консоль, файлы).
Вячеслав Дубынин рассказывал, что в основном нейронные клетки умирают. Вот новые связи возникают часто (при обучении). Деление нейронов незначительное и где-то внутри (старый мозг), а не в коре полушарий.