PyTorch implementations of deep neural neural nets for time series classification.
Currently, the following papers are implemented:
- InceptionTime: Finding AlexNet for Time Series Classification
- Time Series Classification from Scratch with Deep Neural Networks: A Strong Baseline
There are two ways use the Inception Time model on your own data:
- Copy the models, and write new training loops
- Extend the base trainer by implementing an initializer,
get_loadersandsave. This allows the training code (which handles both single and multi-class outputs) to be used - an example of this is theUCRTrainer.
Anaconda running python 3.7 is used as the package manager. To get set up with an environment, install Anaconda from the link above, and (from this directory) run
conda env create -f environment.ymlThis will create an environment named inception with all the necessary packages to run the code. To
activate this environment, run
conda activate inceptionIn addition, UCR/UEA archive must be downloaded and stored in the data folder.
Example scripts showing how to train and evaluate the model can be found in the scripts folder.