- Rename the `TestOutputDirectories` class because it is picked up by pytest as something it expects to contain tests
- Switch fields to using `Path`, rather than `str`
This PR upgrades all packages to their newest versions, except for pytorch (left at 1.3) and torchvision whose version needs to match the pytorch version. The pytorch version may stay at 1.3 until 1.7 is released, as 1.4, 1.5 and 1.6 all present hard-to-fix problems.
* azureml-sdk upgraded from 1.9 to 1.12.
* Removed from environment.yml altogether, as they're either not needed or are pulled in by other packages: jupyter, mock, options.
* Estimator(...) replaced by PyTorch(...) when creating the estimator, as in future we may need to be able to set framework_version.
* Format strings (f"...") without any {variables} inside them replaced by ordinary strings, to keep new version of flake happy.
* Single-letter variable names replace by multi-letter, for same reason.
* Remove "reorder" workaround for the python-version bug in merging conda dependencies, which is fixed in azuremk-sdk 1.12.
* Remove HotFixedTensorBoard as test pass without it.
* Add comments to lr_scheduler.py to specify changes required for get_[last_]lr when we upgrade pytorch beyond 1.3.
* A few other minor things required by new versions of packages.