Skip to content

ART 1.5.3

Compare
Choose a tag to compare
@beat-buesser beat-buesser released this 14 Mar 00:14
· 5031 commits to main since this release

This release of ART 1.5.3 provides updates to ART 1.5.

Added

[None]

Changed

  • Changed argument names of art.attacks.evasion.ImperceptibleASR, art.attacks.evasion.ImperceptibleASRPyTorch and art.attacks.evasion.CarliniWagnerASR where necessary to use the same names in all three attacks. (#955, #959)
  • Changed optimisation in art.attacks.evasion.ImperceptibleASRPyTorch to use torch.float64 instead of torch.float32 to prevent NaN as loss value. (#931)
  • Changed art.attacks.evasion.ImperceptibleASR to improve the psychoacoustic model and stabilize the imperceptible loss by switching to librosa's STFT and using scalar PSD maximum. (#930)
  • Changed art.attacks.evasion.ImperceptibleASR to use periodic window for STFT instead symmetric window option. (#930)
  • Changed art.attacks.evasion.ImperceptibleASR with early stopping if loss theta < 0.05 to avoid running into gradients with NaN values. (#930)
  • Changed art.attacks.evasion.ImperceptibleASRPyTorch to reset its optimisers for each internal batch in method generate to guarantee the same optimiser performance on each batch, this is especially important for adaptive optimisers. (#917)
  • Changed art.attacks.evasion.ImperceptibleASRPyTorch to use torch.stft instead of torchaudio.transforms.Spectrogram to correctly compute the spectrogram. (#914)
  • Changed art.estimators.speech_recognition.PyTorchDeepSpeech to freeze batch-norm layers of the Deep Speech model in method loss_gradient to obtain gradients using dataset statistics instead of batch statistics and avoid changing dataset statistics of the batch-norm layers with each call. (#912)

Removed

[None]

Fixed

  • Fixed bug of missing argument model in art.estimators.object_detection.TensorFlowFasterRCNN which caused instantiation to fail. (#951)
  • Fixed bug of missing square in calculation of loss and class gradients for art.estimators.classification.ScikitlearnSVC using Radial Basis Function (RBF) kernels. (#921)
  • Fixed missing support for preprocessing=None in art.estimators.BaseEstimator. (#916)