Skip to content

Commit 7032c5d

Browse files
authored
Merge pull request #839 from Trusted-AI/feature/broadcastable-standardization-channels-first
Ensure that mean and standard deviation are broadcastable in standardization preprocessors
2 parents 7c37901 + 43eaa14 commit 7032c5d

File tree

32 files changed

+226
-91
lines changed

32 files changed

+226
-91
lines changed

art/estimators/certification/randomized_smoothing/pytorch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def __init__(
6363
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
6464
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
6565
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
66-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
66+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
6767
device_type: str = "gpu",
6868
sample_size: int = 32,
6969
scale: float = 0.1,

art/estimators/certification/randomized_smoothing/tensorflow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def __init__(
6262
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
6363
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
6464
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
65-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
65+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
6666
sample_size: int = 32,
6767
scale: float = 0.1,
6868
alpha: float = 0.001,

art/estimators/classification/GPy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def __init__(
5252
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
5353
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
5454
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
55-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
55+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
5656
) -> None:
5757
"""
5858
Create a `Classifier` instance GPY Gaussian Process classification models.

art/estimators/classification/blackbox.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def __init__(
5151
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
5252
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
5353
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
54-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
54+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
5555
):
5656
"""
5757
Create a `Classifier` instance for a black-box model.

art/estimators/classification/catboost.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def __init__(
5353
model: Optional["CatBoostClassifier"] = None,
5454
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
5555
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
56-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
56+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
5757
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
5858
nb_features: Optional[int] = None,
5959
) -> None:

art/estimators/classification/detector_classifier.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def __init__(
5353
detector: ClassifierNeuralNetwork,
5454
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
5555
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
56-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
56+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
5757
) -> None:
5858
"""
5959
Initialization for the DetectorClassifier.

art/estimators/classification/ensemble.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def __init__(
5656
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
5757
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
5858
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
59-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
59+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
6060
) -> None:
6161
"""
6262
Initialize a :class:`.EnsembleClassifier` object. The data range values and colour channel index have to

art/estimators/classification/keras.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def __init__(
8080
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
8181
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
8282
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
83-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
83+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
8484
input_layer: int = 0,
8585
output_layer: int = 0,
8686
) -> None:

art/estimators/classification/lightgbm.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def __init__(
5454
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
5555
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
5656
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
57-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
57+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
5858
) -> None:
5959
"""
6060
Create a `Classifier` instance from a LightGBM model.

art/estimators/classification/mxnet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def __init__(
6767
clip_values: Optional["CLIP_VALUES_TYPE"] = None,
6868
preprocessing_defences: Union["Preprocessor", List["Preprocessor"], None] = None,
6969
postprocessing_defences: Union["Postprocessor", List["Postprocessor"], None] = None,
70-
preprocessing: "PREPROCESSING_TYPE" = (0, 1),
70+
preprocessing: "PREPROCESSING_TYPE" = (0.0, 1.0),
7171
) -> None:
7272
"""
7373
Initialize an `MXClassifier` object. Assumes the `model` passed as parameter is a Gluon model.

0 commit comments

Comments
 (0)