Основы тензорных вычислений (2025/26)
Материал из Wiki - Факультет компьютерных наук
Версия от 19:20, 15 сентября 2025; Amolojavenko (обсуждение | вклад)
Содержание
О курсе
Курс читается для студентов 3-го и 4-го курса ПМИ.
Лектор: Рахуба Максим Владимирович
Семинарист: Моложавенко Александр
Учебные ассистенты: Игорь Воротников, Николай Юдин, Артем Потарусов
Полезные ссылки
Лекции и семинары
- Лекция 1. Введение.TBD, TBD Тензоры и тензорные произведения. Свёртки тензоров. Тензоры как мультилинейные отображения: нормы, сингулярные числа и векторы.
- Семинар 1. TBD,TBD Абстрактные тензоры. Универсальное свойство тензорного произведения. Тензорные диаграммы. Сингулярные числа и векторы (продолжение). P.S. Запись семинара отсутствует, но занятие было идентично соответствующему за 22-23 учебный год.
- Лекция 2. Каноническое разложение тензоров (CP). TBD, TBD Определение. Канонический ранг тензоров. Произведение Хатри-Рао. Оценки на ранг. Единственность разложения.
- Семинар 2. TBD, TBD Тензорные диаграммы (продолжение). Каноническое разложение: пример вычисления, комплексный вариант. Приближение тензорами меньшего ранга.
- Лекция 3. Алгоритмы вычисления CP-разложения. TBD, TBD Единственность разложения (продолжение). Алгоритм Дженриха. ALS. Гаусс-Ньютон.
- Семинар 3. TBD, TBD Построение канонического разложения: метод Ньютона, метод Гаусса-Ньютона.
- Лекция 4. Обобщение SVD на многомерный случай. TBD, TBD Разложение Таккера. Higher-order SVD (HOSVD). Приближение тензора тензором меньшего ранга, T-HOSVD (truncated HOSVD).
- Семинар 4. TBD, TBD Эффективное вычисление тензорных операций. T-HOSVD (продолжение). Переход к новому базису в тензорном произведении пространств.
- Лекция 5. Обобщение SVD на многомерный случай — 2. TBD, TBD Квазиоптимальность T-HOSVD. Алгоритмы поиска разложения Таккера: HOSVD, HOOI. "Арифметика" малоранговых тензоров.
- Семинар 5. TBD, TBD (Не)Единственность разложения Таккера. Приведение разложения Таккера к HOSVD. T-HOSVD (продолжение).
- Лекция 6. Приложения тензорных вычислений.TBD, TBD "Арифметика" малоранговых тензоров (продолжение). Некоторые приложения: мультилинейный PCA, задача коллаборативной фильтрации, графы знаний, сжатие слоёв нейросетей. Проклятье размерности.
- Семинар 6.TBD, TBD ST-HOSVD. HOOI vs ALS. Сложность алгоритмов. Поэлементное умножение тензоров. Поэлементное обращение тензора. Разбор практического задания.
- Лекция 7. Разложение тензорного поезда (TT). TBD, TBD Определение, формы записи. Сильное кронекерово произведение. TT-ранги. Ортогонализация ядер.
- Семинар 7.TBD, TBD Разреженные тензоры. Numba. Демонстрация сжатия данных тензорными структурами.
- Лекция 8. TT-разложение (продолжение). TBD, TBD Ортогонализация ядер (продолжение). Алгоритм TT-SVD. Эффективная рекомпрессия TT-разложения. Арифметика в TT-формате.
- Семинар 8. TBD, TBD TT-SVD в виде псевдокода. Почему ошибка в TT-SVD не накапливается экспоненциально?
- Лекция 9. Линейные операторы в TT-формате. TBD, TBD Введение, формулировка, где встречаются. ALS для TT. DMRG. Крестовая аппроксимация матриц.
- Семинар 9.TBD, TBD TT-SVD с округлением. TT-матрицы (продолжение).
- Лекция 10. Риманова оптимизация.TBD, TBD Методы римановой оптимизации.
- Семинар 10.TBD, TBD Примеры приведения операторов к TT-формату. Переход от канонического разложения к TT-разложению. ALS для TT (продолжение). Оптимизация на многообразиях (начало).
- Лекция 11. Крестовая аппроксимация тензоров. Иерархический Таккер. TBD, TBD Крестовая аппроксимация матриц. Крестовая аппроксимация тензоров, TT-cross. Интегрирование многомерных функций. Разложение иерархического Таккера (HT): определение, ранги, ортогонализация, сложение. Замкнутость множеств тензоров ограниченного ранга.
- Семинар 11. TBD, TBD Касательное пространство к S^{n-1}. Ретракция на сферу. Многообразие матриц фиксированного ранга, касательное пространство к нему.
- Лекция 12. Обзор тензорных сетей. TBD, TBD Замкнутость тензорных сетей: теорема Ландсберга. Популярные тензорные сети: тензорное кольцо (TR), PEPS, MERA. Ранги произвольных развёрток. Канонические формы тензорных сетей. Тензоризация в ML. Приближение функций по сетке.
- Семинар 12. TBD, TBD Является ли TT частным случаем HT? Степени свободы в HT и TT. Пример HT-разложения. Библиотека ttpy.
- Лекция 13. Обзор тензорных сетей. TBD, TBD Тензоризация (продолжение). Билинейные алгоритмы и каноническое разложение.
- Семинар 13. TBD, TBD Пример HT-разложения. Теорема Ландсберга: пример незамкнутого множества. TR-разложение (продолжение). MERA (продолжение), PEPS (продолжение)
- Лекция 14. Вычисление свёрток.TBD, TBD Билинейные алгоритмы и каноническое разложение. Одномерная свёртка: виды свёрток, алгоритм Тоома-Кука, малоранговый случай.Алгоритм Винограда. Вычисление многомерных свёрток. Свёрточный слой, его сингулярные числа. Тензорные разложения ядра свёртки.
- Семинар 14.TBD, TBD. Тензоризация многочленов. Библиотека TensorNetwork. Билинейные алгоритмы: алгоритм Карацубы.
Домашние задания
Теоретические ДЗ выдаются каждые 2 или 3 недели.
Также планируется 3-4 практических ДЗ.
- Теоретическое ДЗ-1. TBD, TBD Дедлайн: TBD.
- Практическое ДЗ-1. TBD, TBD Дедлайн: TBD.
- Теоретическое ДЗ-2. TBD, TBD Дедлайн: TBD.
- Практическое ДЗ-2. TBD, TBD Дедлайн: TBD.
- Теоретическое ДЗ-3.TBD, TBD Дедлайн: TBD.
- Практическое ДЗ-3. TBD, TBD Дедлайн: TBD.
- Теоретическое ДЗ-4. TBD, TBD Дедлайн: TBD.
Итоговая оценка за курс
Итог = Округление(min(10, 0.2 * ДЗ_Теор + 0.15 * ДЗ_Практ + 0.1 * Б + 0.15 * ПР + 0.2 * К + 0.3 * Э))
ДЗ_Теор –– средняя оценка за теоретические домашние задания
ДЗ_Практ –– средняя оценка за практические домашние задания
Б –– средняя оценка за бонусные задачи в ДЗ
ПР — средняя оценка за самостоятельные работы на семинарах
К –– оценка за устный коллоквиум (проводится в начале 2-го модуля)
Э –– письменный экзамен.
Округление арифметическое.