Skip to content

Commit

Permalink
Merge pull request #2241 from Trusted-AI/development_issue_2234
Browse files Browse the repository at this point in the history
Remove circular dependency in art.estimators.certification
  • Loading branch information
beat-buesser committed Aug 16, 2023
2 parents 509e223 + cc5a28b commit c63d5d5
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions art/estimators/certification/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,26 @@
This module contains certified classifiers.
"""
import importlib
from art.estimators.certification import randomized_smoothing
from art.estimators.certification import derandomized_smoothing
from art.estimators.certification.randomized_smoothing.randomized_smoothing import RandomizedSmoothingMixin
from art.estimators.certification.randomized_smoothing.numpy import NumpyRandomizedSmoothing
from art.estimators.certification.randomized_smoothing.tensorflow import TensorFlowV2RandomizedSmoothing
from art.estimators.certification.randomized_smoothing.pytorch import PyTorchRandomizedSmoothing
from art.estimators.certification.derandomized_smoothing.derandomized_smoothing import DeRandomizedSmoothingMixin
from art.estimators.certification.derandomized_smoothing.pytorch import PyTorchDeRandomizedSmoothing
from art.estimators.certification.derandomized_smoothing.tensorflow import TensorFlowV2DeRandomizedSmoothing

if importlib.util.find_spec("torch") is not None:
from art.estimators.certification import deep_z
from art.estimators.certification import interval
from art.estimators.certification.deep_z.deep_z import ZonoDenseLayer
from art.estimators.certification.deep_z.deep_z import ZonoBounds
from art.estimators.certification.deep_z.deep_z import ZonoConv
from art.estimators.certification.deep_z.deep_z import ZonoReLU
from art.estimators.certification.deep_z.pytorch import PytorchDeepZ
from art.estimators.certification.interval.interval import PyTorchIntervalDense
from art.estimators.certification.interval.interval import PyTorchIntervalConv2D
from art.estimators.certification.interval.interval import PyTorchIntervalReLU
from art.estimators.certification.interval.interval import PyTorchIntervalFlatten
from art.estimators.certification.interval.interval import PyTorchIntervalBounds
from art.estimators.certification.interval.pytorch import PyTorchIBPClassifier
else:
import warnings

Expand Down

0 comments on commit c63d5d5

Please sign in to comment.