| --- |
| license: bsd-3-clause |
| --- |
| |
| # DANN & GAIN Hybrid Model |
|
|
| This repository contains the GAIN-DANN hybrid model, which is a hybrid model that combines: |
| - **Generative Adversarial Imputation Networks (GAIN)** for missing values imputation |
|
|
| - **Domain-Adversarial Neural Networks (DANN)** for domain-aware learning and classification. |
|
|
| The model is designed for proteomics data and has been pre-trained on a subset of the HeLa dataset. |
|
|
| --- |
|
|
| ## Model Architecture |
|
|
| Key components: |
| - `Encoder`: Maps input to latent space |
| - `Generator` & `Discriminator`: For adversarial imputation |
| - `Gradient Reversal Layer`: Enables domain adversarial training |
| - `Domain Classifier`: Predicts domain labels |
| - `Decoder`: Reconstructs inputs after imputation |
|
|
| --- |
|
|
| ## Model Configuration |
|
|
| The pre-trained model (`pytorch_model.bin`) has been trained on the HeLa dataset with the following configuration: |
|
|
| - Input Dimension: 3013 |
| - Latent Dimension: 3013 |
| - Number of Classes: 17 |
| - Hidden Dimension: 128 |
| - Dropout: 0.3 |
|
|
| The model weights are stored in `pytorch_model.bin`, and the configuration is provided in `config.json`. |
|
|
| --- |
|
|
| ## Usage |
| To use the pre-trained model for inference: |
|
|
| 1. Install the required dependencies: |
| ```bash |
| pip install torch numpy |
| |