Changes made during development of discrete_intonation repo, includes new features, refactoring for usability, and bug fixes. Currently the code is still lacking tests, this is next on the TODO but might take some time.
Feature additions
- Added 5 new metrics
- Improved RecurrentCuDNNWrapper (now works without seq_len)
- Added CyclicNoamLR schedule
- Added cross entropy loss
- Added normaliser_sources function for model specification
- Added command line device option
- Samplers work for higher-dimensional arrays
Breaking changes
- Loss branching changes
- *_data_source and normaliser_source breaking changes
- Change analysis_for_train_batch default behaviour
- Remove BaseVAE.loss default definition
Bug fixes
- viz/plotting: undefined metrics
- viz/synthesis: MLP now detaches seq_len
- experiment_builder: num_data_workers default, plateau sanity check, plotting after training
- losses: fixed loss wrapper argument order
- metrics: fixed hidden option
- utils: detach_batched_seqs handling of seq_len, detach_batch_seqs specification of squeezing, get_epoch_from_checkpoint_path bug