|
1 |
| -<p align="right"><img src = "images/tg-logo.png" width="20px" height=20px"> <a href = "https://t.me/docops">docops</a></p> |
| 1 | +--- |
| 2 | +title: "Как нейронные сети графике помогали" |
| 3 | +author: "Евгений Туманов (NVIDIA)" |
| 4 | +tags: ["Highload", "2018"] |
| 5 | +summary: | |
| 6 | + Если у вас есть вычислительно сложная задача, которую вы решаете некоторым классическим вычислительным способом, попробуйте найти в этой задаче самое времязатратное место и найти решение с помощью нейронной сети или любого другого алгоритма машинного обучения. |
2 | 7 |
|
3 |
| -# Как нейронные сети графике помогали |
4 |
| - |
5 |
| -Евгений Туманов (NVIDIA) |
| 8 | +--- |
6 | 9 |
|
7 | 10 | ### Обзор ML/DL-задач в графике
|
8 | 11 |
|
|
28 | 31 |
|
29 | 32 | Нужно нарисовать физически корректно облако, которое представлено как плотность капелек жидкости в пространстве.
|
30 | 33 |
|
31 |
| - |
| 34 | + |
32 | 35 |
|
33 | 36 | Физически сложный объект:
|
34 | 37 |
|
|
46 | 49 |
|
47 | 50 | Сложное уравнение:
|
48 | 51 |
|
49 |
| - |
| 52 | + |
50 | 53 |
|
51 | 54 | Второй терм уравнения – прямое освещение (Direct Light). Свет, который приходит от солнца, попадает на точку выхода, по вектору, который выпущен из камеры, приходит в камеру, при этом он как-то затухает, т.е. интенсивность теряется.
|
52 | 55 |
|
|
58 | 61 |
|
59 | 62 | Самое тяжелое – посчитать Монте-Карло оценку. Она дает какое-то число, которое обозначает опосредованное освещение в точке.
|
60 | 63 |
|
61 |
| - |
| 64 | + |
62 | 65 |
|
63 | 66 | Будем предсказывать Монте-Карло оценку освещения в точке – выход для ML алгоритма.
|
64 | 67 |
|
|
76 | 79 |
|
77 | 80 | В результате этой процедуры имеем несколько сеток, охватывающих все большую и большую окрестность вокруг точки. Такое представление оправдано, потому что мы хотим максимально подробно описывать маленькую область, и чем мы дальше от точки тем менее подробное мы хотим описание.
|
78 | 81 |
|
79 |
| - |
| 82 | + |
80 | 83 |
|
81 | 84 | Обучать будем так: нагенерим разных облаков, будем применять классический алгоритм, записывать что он получает как ответы Монте-Карло интегрирования и фичи, на которых эти ответы были получены. Получили датасет, на котором можно обучаться.
|
82 | 85 |
|
|
86 | 89 |
|
87 | 90 | Каждая сетка попадает в блок из двух fully-connected слоев.
|
88 | 91 |
|
89 |
| - |
| 92 | + |
90 | 93 |
|
91 | 94 | ### Результаты
|
92 | 95 |
|
|
97 | 100 | * Инструмент для рендеринга произвольных сцен, в которых есть облака
|
98 | 101 | * Облако задается кубом в интерфейсе Blender
|
99 | 102 |
|
100 |
| - |
| 103 | + |
0 commit comments