В теме диаграмм я написал обзор визуализаций архитектуры глубокого обучения: Простые диаграммы свернутых нейронных сетей. Хотя большинство людей не пишут сети визуально, такие визуализации часто являются наиболее эффективными инструментами для передачи результатов (будь то архитектура нейронной сети или просто отдельный блок).
Более того, в физике элементарных частиц люди часто используют диаграммы Фейнмана. И они представляют собой не что иное, как графическое представление суммирования и интегрирования многих переменных. Также, как бывший квантовый физик, я большой поклонник тензорных диаграмм - именно в духе Боба Кока. Я рекомендую Помахивание руками и интерпретирующий танец: вводный курс по тензорным сетям в качестве практического введения. Вы можете думать об этом как о соглашении о суммировании Эйнштейна без фиктивных индексов (см. Эйнсум в PyTorch).
Также, говоря о визуальном представлении тензорных операций (правда - не диаграмм), я написал Квантовая игра с фотонами. Он имеет сортируемые матрицы:
Когда дело доходит до языков, несмотря на то, что есть несколько интересных подходов (например, Luna), единственным, что я действительно использовал, был LabView (в оптической лаборатории, где это (или, по крайней мере, было) мейнстримный подход). По какой-то причине даже NoFlo (потоковое программирование для JavaScript) не получил должного внимания.
РЕДАКТИРОВАТЬ:
Я создал JS-демонстрацию создания тензорных диаграмм: https://jsfiddle.net/stared/8huz5gy7/
Если у вас есть какие-либо комментарии или отзывы, я был бы счастлив разработать это.