Разработчик запустил нейросети внутри Doom, превратив игровые уровни в вычислитель. В его проекте Doomformer копии игрового персонажа перемещаются по уровням-конвейерам и пересекают линии-триггеры, которые прибавляют заданные значения к накопленным суммам. Сами числа хранятся в уровнях освещения секторов и высоте полов и потолков, а ступени пропускают сигналы в зависимости от их величины. Нейросети автор заранее обучает в PyTorch, после чего внешний код на Python подаёт входные данные и проверяет результаты вычислений. В одной из демонстраций игрок «рисует» цифру, перемещаясь по полу, после чего 1355 клонов начинают расчёт и выводят ответ на табло. При стандартной скорости игры распознавание занимает почти три минуты. В тестах на 1000 изображений MNIST нейросеть правильно определила 966 цифр. При этом в тестах с многослойными моделями Doom оказался в 65 000 раз медленнее NumPy.
- 31
- 15
- 6
- 6
- 3
- 3
- 3
- 2
- 2
- 2