ART 1.15.0
This release of ART 1.15.0 introduces a default training loop for TensorFlowV2Classifier, the TRADES adversarial training protocol, an estimator for DEtection TRansformer (DETR) object detection models, and more.
Added
- Added default training function to
TensorFlowV2Classifier(#2124) - Added TRADES adversarial training protocol in PyTorch (#2131)
- Added preprocessors for images supporting padding and resizing in PyTorch, TensorFlow and framework-independent (#2138)
- Added support for arbitrarily sized images in
BadDetpoisoning attacks (#2189) - Added estimator for DEtection TRansformer (DETR) object detection models based on transformer architectures (#2192)
Changed
- Changed PyTorch estimators to use PyTorch datasets and dataloaders to optimize the
fitandpredictmethods forPyTorchClassifier,PyTorchRegressor,PyTorchRandomizedSmoothing,PyTorchObjectDetector, andPyTorchYoloand optimized thepredictmethod ofTensorFlowV2Classifierby using a TensorFlow dataset and applying @tf.function decorator (#2180) - Changed
PyTorchObjectDetectorto applychannels_firstargument and improved performance by applying batch processing provided by newer PyTorch versions. (#2180)
Removed
[None]
Fixed
- Fixed unnecessary duplicate prediction calls to estimator in
SignOPTAttack(#2129) - Fixed missing transfer of tensor to device in
ProjectedGradientDescentPyTorch(#2135) - Fixed trigger placement for image poisoning perturbations by correctly accessing height and width of the trigger image instead of swapping both (#2143)
- Fixed key error in loss gradients of
PyTorchYoloestimator and updated format of targets passed to the estimator inAdversarialPatchPyTorchto reflect updates toPyTorchYolo(#2169) - Fixed Visible Deprecation Warning in
analyze_by_distanceandanalyze_by_sizeofClusteringAnalyzer(#2195)