All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.6.0 - 2023-08-01
- Fixed a bug in
RotoGrad
whereburn_in_period
was not being processed. - Addressed #3. Added support to more complex tensor shapes.
- Tensors are not assumed to be of the form
... x rotation_shape x post_shape
. - The dimensions in
rotation_shape
are flattened and rotated (the rotation matrices will be of size the number of elements inrotation_shape
). - The dimensions in
post_shape
will be flattened and not rotated (which is useful, e.g., to rotate the channel dimension on images). - The dimensions prior to
rotation_shape
are taken as batch dimensions.
- Tensors are not assumed to be of the form
0.1.5.2 - 2022-03-01
- Fixed an error where
burn_in_period
was not being assigned inRotateOnly
. - Added
RotateOnly
to the working example.
0.1.5.1 - 2022-02-13
- Working toy example (folder
example
).
- Fixed small bugs in RotoGrad (attribute names and properties inheritance).
0.1.5 - 2021-12-17
- Introduced RotateOnly class. This is equivalent to the RotoGrad class of version 0.1.4.
- Added
backbone_loss
argument to backward to allow for backbone-specific losses.
- Updated VanillaMTL to have the same methods as RotoGrad class.
- Modified RotoGrad so that it also scales the gradients as described in the updated version of the paper.
- Enabled gradient computation when computing the normalizing factor of RotoGradNorm.
0.1.4 - 2021-03-31
- RotoGrad no longer normalizes the losses by default (now it is only performed internally to compute GradNorm's weights). We keep the option to still normalize them if desired.