"""Neural Network Architectures Module.
This module contains various neural network architectures utilized in the navigator module.
Available Architectures:
- KalmanNet: A neural network architecture for Kalman Filter. This architecture is designed to enhance Kalman Filter performance using deep learning techniques.
- SetTransformer: A neural network architecture that acts on sets of data. This architecture is based on the Set Transformer model proposed by Lee et al. (https://arxiv.org/abs/1810.00825), which is specifically designed for set-structured data.
Backend:
- `torch.nn`: PyTorch's neural network module.
Author:
Nischal Bhattarai (nischalbhattaraipi@gmail.com)
See Also:
- `navigator.neural.arch.kalman_nets`: Kalman Filter Neural Network Architectures.
- `navigator.neural.arch.set_transformer`: Set Transformer Neural Network Architectures.
"""
__author__ = "Nischal Bhattarai"
__email__ = "nischalbhattaraipi@gmail.com"
from .kalman_nets.gru_knets.gru_extended_kalman_net import GRUExtendedKalmanBlock
from .kalman_nets.gru_knets.gru_kalman_net import GRUKalmanBlock
from .kalman_nets.kalman_net_base import AbstractKalmanNet
from .set_transformer.set_attention_blocks import ISAB, MAB, PMA, SAB