This project aims to train neural network models for actuator control using PyTorch. It includes scripts for data preparation, model setup, training, validation, and evaluation.
This project is organized into several folders and files:
datapreparation/
: Contains the script which defines a custom dataset functions for handling data operations.model/
: Contains themodel. pth
weights for each network.training.py
for training and evaluation functions, and utilities for visualizing model predictions.actuator_net1.py
: Contains an NN class described in paper "Learning agile and dynamic motor skills for legged robots"actuator_net2.py
: Custom model.model_setup.py
; Sets up models, optimizers, and learning rate schedulers for training.Validation.py
: Contains functions for validating the models.metrics.py
; Contains functions for computing evaluation metrics.run.py
: The main script that ties everything together; it's used to execute the model's training and evaluation pipeline.inference and evaluate.py
: Contains function that can assess model on unseen data.
To set up your environment for running this project, follow these steps:
- Clone the repository:
git clone https://github.com/HARISKHAN-1729/actuatornetwork.git cd actuatornetwork
- Create and activate a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install the required dependencies:
pip install -r requirements.txt
- Usage:
python run.py python inference_and_evaluate.py