Как использовать &self, &mut self, self и mut self — в ML
Повысить производительность в машинном обучении: &self и &mut self позволяют работать с одними и теми же данными в памяти (например, в GPU через CUDA), просто передавая ссылки на них.
Повысить безопасность: &mut self — гарантирует, что в
любой момент времени только один поток может изменять данные, что
полностью исключает ошибки многопоточности. Так же &mut self предотвращает одновременные мутации при многопоточном обучении.
1. &self: Неизменяемое заимствование
"Посмотреть, но не трогать" (Неизменяемое заимствование) use ndarray::{array, Axis}; let array = array![[1...