//! Модуль, определяющий основной трейт `Module` для всех слоев нейронной сети.
use crateTensor;
use crateResult;
/// Трейт, определяющий общий интерфейс для всех слоев/модулей.
///
/// Любой компонент, который может быть частью нейронной сети (от простого
/// слоя активации до целой модели), должен реализовывать этот трейт.
/// Это позволяет объединять их в контейнеры, такие как `Sequential`, и
/// легко собирать параметры для оптимизатора.