1. To process the RTD dataset into clusters and clients, run Process_RTD_Dataset.py
2. To train the encoder, run Train_encoder_main.py (The hyperparameters of the encoder need to be specified in both default_hyperparameters.json and Train_encoder_main.py)
3. Once the encoder is trained, run Train_Output_Layer_Main.py
4. To calculate the accuracy of the output layer, run Evaluate_performance.py
5. Run Plot_Results.py to plot the accuracy