Unstructured pruning
Зачем это нужно? Современные модели содержат миллионы и миллиарды параметров, и они не помещаются в память смартфона или браузера. Неструктурированная обрезка позволяет убрать до 90% весов практически без потери точности, главное — после обрезки провести дообучение.
Как это работает интуитивно? После основного обучения каждый вес получает оценку важности, например по абсолютному значению. Малозначимые веса обнуляются, а оставшаяся сеть дообучается, чтобы компенсировать потери. В результате остаётся «скелет» нейросети, который выполняет почти ту же работу.
Практический пример: модель распознавания дорожных знаков для автомобиля сжимается в 8 раз — с 12 до 1,5 Мбайт. Сжатая модель без задержек работает на недорогом чипе, определяя знаки за миллисекунды.
Короткий итог: неструктурированная обрезка делает нейросети компактными и быстрыми. Её главный нюанс — необходимость специального ПО для работы с нулями, но именно этот метод лежит в основе многих современных техник сжатия ИИ.
Поделиться