Можно ли использовать модуль вместо возведения в квадрат в функции стоимости?
Изучаю нейронные сети, решил написать с нуля решение задачи распознавания цифр на C++ без использования сторонних библиотек (для лучшего понимания принципа работы нейронных сетей). Дошел до функции стоимости. Почти все руководства говорят, что надо посчитать сумму квадратов отклонений и найти такие весы и пороги, чтобы сумма были минимальной.
Итак, вопрос. Возведение в квадрат - операция довольно сложная, по крайней мере куда сложнее модуля. Можно ли использовать модуль вместо возведения в квадрат в целях оптимизации?