Журнал · Rit.work

SCANO сохраняет граничные условия при обучении на фрагментах расчётной сетки

SCANO отделяет граничные данные и глобальное состояние от обучающей выборки, чтобы нейронный оператор можно было обучать на фрагментах миллионной сетки.

Rit.work
Студия разработки
5 ноября 2026 г.4 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

Модель научили предсказывать трёхмерное температурное поле после обучения на фрагментах расчётной сетки так, чтобы результат меньше зависел от выбранных ячеек. В препринте, который не прошёл рецензирование и содержит замеры самих авторов, связка модулей почти вдвое снизила ошибку лучшей исходной архитектуры на обоих бенчмарках. Для команд, которые строят замену численному решателю, обучение по фрагментам становится не просто способом сэкономить память, а отдельной архитектурной задачей.

Подвыборка меняет не только размер задачи, но и её условия

Нейронный оператор учится отображать геометрию и условия физической задачи в поле температуры, скорости или давления. На сетке с миллионом ячеек полный обучающий проход может не поместиться в память одного GPU, поэтому модель получает случайные точки или локальные подграфы, а затем работает на всей комнате либо на выбранной области.

Проблема возникает на границе. В одной инженерной модели могут соседствовать стены, источники потока, теплообменники, входы и выходы серверов. Маленький обучающий фрагмент видит лишь часть этих участков, хотя их значения определяют решение во всём объёме.

Даже попавшие в выборку грани легко учесть неверно. Простое усреднение по их количеству придаёт больший вес участкам с более мелкой сеткой. Физически вес должен зависеть от площади: разделение одной грани на несколько не должно менять предсказание.

Разные условия требуют и разного способа суммирования. Заданную температуру модель должна читать как среднее значение, а тепловую нагрузку или поток — как сумму, которая растёт вместе с площадью. Один общий вектор признаков смешивает эти роли и может потерять локальный источник.

Наконец, многие архитектуры вычисляют глобальное состояние по текущей выборке. Тогда одна и та же ячейка получает разные предсказания в зависимости от соседей, случайно выбранных на этом шаге. Коррекция весов в функции потерь этого не исправляет: меняются входы самой модели.

BQA переносит всю границу, а AGS фиксирует глобальное состояние

BQA хранит каждую граничную грань как отдельную запись с координатами, нормалью, физическим типом, заданным значением и площадью. Эти записи не выбираются вместе с внутренними ячейками: модель на каждом шаге видит всю границу.

Модуль собирает записи в компактные векторы с учётом площади и типа условия. Нормированный канал переносит величины, которые нужно усреднять, а ненормированный — потоки и тепловые нагрузки, которые нужно складывать. Каждая внутренняя точка читает эти векторы на каждом слое, поэтому сведения о небольшом выходе сервера не приходится удерживать в одном входном векторе на всю сеть.

AGS решает вторую часть проблемы. Он вычисляет глобальное состояние по опорным ячейкам, выбранным по всему объёму независимо от обучающего фрагмента, и учитывает объём каждой ячейки. При работе на полной сетке опорами становятся все ячейки, поэтому обучение и применение используют один способ вычисления состояния.

Авторы сформулировали четыре проверяемых свойства такой схемы: полноту граничной информации, независимость от детализации сетки, устойчивость к составу выборки и способность сохранить отклик на локальное изменение. Их можно проверять до обучения по покрытию граничных участков, распределению площадей и тому, сколько информации сохраняет представление границы.

BQA снизил ошибку на полной сетке у каждой проверенной базовой архитектуры, в лучшем случае — до 15 раз. AGS на публичном бенчмарке сократил расхождение между региональным и полным расчётом как минимум в десять раз для большинства архитектур. Комната целиком обрабатывалась менее чем за секунду — более чем в сто раз быстрее варианта, где все опорные точки напрямую взаимодействуют друг с другом.

Проверка охватила контролируемую задачу с точными эталонами, публичный бенчмарк граничного кодирования и DCTS с 500 моделями дата-центров примерно по миллиону ячеек. Промышленная часть работы относится к стационарным тепловым полям и смешанным граничным условиям; именно для этого класса задач получены наиболее прикладные результаты.

Что меняется в плане разработки

Если полная сетка уже помещается в память и модель всегда обучается и применяется на ней целиком, SCANO не устраняет главный узкий участок: он возникает именно при выборочном обучении. Иная ситуация — крупные неструктурированные сетки, региональные запросы и границы из множества разнородных участков.

В таком проекте границу стоит вынести из обычного механизма выборки. Записи должны сохранять физический тип и площадь, а архитектура — различать усредняемые значения и суммарные потоки. Глобальную сводку также нельзя строить только по текущему подграфу.

Это можно внедрять без полной замены модели: BQA и AGS подключали к нескольким существующим архитектурам. На DCTS их обучали на двухшаговых подграфах, которые росли из начальных ячеек, покрывавших 5% комнаты. Значит, практический план может начинаться не с разработки нового нейронного оператора, а с аудита трёх мест: как выбираются границы, чем взвешиваются их грани и откуда берётся глобальное состояние.

Работа не отменяет численный решатель: он по-прежнему создаёт обучающие эталоны. Она показывает более узкий результат — как не подменить физическую задачу другой, когда ограничения GPU заставляют обучать суррогат по частям.

Источники

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

← Ко всем материалам
Понравилось? Обсудим вашу задачу