@@ -18,22 +18,23 @@ mindarmour.fuzz_testing | |||||
参数: | 参数: | ||||
- **mutate_config** (list) - 变异方法配置。格式为: | - **mutate_config** (list) - 变异方法配置。格式为: | ||||
.. code-block:: python | |||||
mutate_config = [ | |||||
{'method': 'GaussianBlur', | |||||
'params': {'ksize': [1, 2, 3, 5], 'auto_param': [True, False]}}, | |||||
{'method': 'UniformNoise', | |||||
'params': {'factor': [0.1, 0.2, 0.3], 'auto_param': [False, True]}}, | |||||
{'method': 'GaussianNoise', | |||||
'params': {'factor': [0.1, 0.2, 0.3], 'auto_param': [False, True]}}, | |||||
{'method': 'Contrast', | |||||
'params': {'alpha': [0.5, 1, 1.5], 'beta': [-10, 0, 10], 'auto_param': [False, True]}}, | |||||
{'method': 'Rotate', | |||||
'params': {'angle': [20, 90], 'auto_param': [False, True]}}, | |||||
{'method': 'FGSM', | |||||
'params': {'eps': [0.3, 0.2, 0.4], 'alpha': [0.1], 'bounds': [(0, 1)]}} | |||||
...] | |||||
.. code-block:: python | |||||
mutate_config = [ | |||||
{'method': 'GaussianBlur', | |||||
'params': {'ksize': [1, 2, 3, 5], 'auto_param': [True, False]}}, | |||||
{'method': 'UniformNoise', | |||||
'params': {'factor': [0.1, 0.2, 0.3], 'auto_param': [False, True]}}, | |||||
{'method': 'GaussianNoise', | |||||
'params': {'factor': [0.1, 0.2, 0.3], 'auto_param': [False, True]}}, | |||||
{'method': 'Contrast', | |||||
'params': {'alpha': [0.5, 1, 1.5], 'beta': [-10, 0, 10], 'auto_param': [False, True]}}, | |||||
{'method': 'Rotate', | |||||
'params': {'angle': [20, 90], 'auto_param': [False, True]}}, | |||||
{'method': 'FGSM', | |||||
'params': {'eps': [0.3, 0.2, 0.4], 'alpha': [0.1], 'bounds': [(0, 1)]}} | |||||
...] | |||||
- 支持的方法在列表 `self._strategies` 中,每个方法的参数必须在可选参数的范围内。支持的方法分为两种类型: | - 支持的方法在列表 `self._strategies` 中,每个方法的参数必须在可选参数的范围内。支持的方法分为两种类型: | ||||
- 首先,自然鲁棒性方法包括:'Translate'、'Scale'、'Shear'、'Rotate'、'Perspective'、'Curve'、'GaussianBlur'、'MotionBlur'、'GradientBlur'、'Contrast'、'GradientLuminance'、'UniformNoise'、'GaussianNoise'、'SaltAndPepperNoise'、'NaturalNoise'。 | - 首先,自然鲁棒性方法包括:'Translate'、'Scale'、'Shear'、'Rotate'、'Perspective'、'Curve'、'GaussianBlur'、'MotionBlur'、'GradientBlur'、'Contrast'、'GradientLuminance'、'UniformNoise'、'GaussianNoise'、'SaltAndPepperNoise'、'NaturalNoise'。 | ||||
@@ -22,7 +22,7 @@ mindarmour.natural_robustness.transform.image | |||||
- **start_point** (union[tuple, list]) - 渐变中心的二维坐标。 | - **start_point** (union[tuple, list]) - 渐变中心的二维坐标。 | ||||
- **scope** (float) - 渐变的范围。值越大,渐变范围越大。默认值:0.3。 | - **scope** (float) - 渐变的范围。值越大,渐变范围越大。默认值:0.3。 | ||||
- **pattern** (str) - 深色或浅色,此值必须在['light', 'dark']中。 | - **pattern** (str) - 深色或浅色,此值必须在['light', 'dark']中。 | ||||
- **bright_rate** (float) - 控制亮度。值越大,梯度范围越大。如果参数`pattern`为'light',建议值范围为[0.1, 0.7],如果参数`pattern`为'dark',建议值范围为[0.1, 0.9]。 | |||||
- **bright_rate** (float) - 控制亮度。值越大,梯度范围越大。如果参数 `pattern` 为'light',建议值范围为[0.1, 0.7],如果参数 `pattern` 为'dark',建议值范围为[0.1, 0.9]。 | |||||
- **mode** (str) - 渐变模式,值必须在['circle', 'horizontal', 'vertical']中。 | - **mode** (str) - 渐变模式,值必须在['circle', 'horizontal', 'vertical']中。 | ||||
- **auto_param** (bool) - 自动选择参数。在保留图像的语义的范围内自动选择参数。默认值:False。 | - **auto_param** (bool) - 自动选择参数。在保留图像的语义的范围内自动选择参数。默认值:False。 | ||||
@@ -41,11 +41,12 @@ mindarmour.privacy.evaluation | |||||
- **dataset_train** (minspore.dataset) - 目标模型的训练数据集。 | - **dataset_train** (minspore.dataset) - 目标模型的训练数据集。 | ||||
- **dataset_test** (minspore.dataset) - 目标模型的测试集。 | - **dataset_test** (minspore.dataset) - 目标模型的测试集。 | ||||
- **attack_config** (Union[list, tuple]) - 攻击模型的参数设置。格式为 | - **attack_config** (Union[list, tuple]) - 攻击模型的参数设置。格式为 | ||||
.. code-block:: python | |||||
attack_config = | |||||
[{"method": "knn", "params": {"n_neighbors": [3, 5, 7]}}, | |||||
{"method": "lr", "params": {"C": np.logspace(-4, 2, 10)}}] | |||||
.. code-block:: python | |||||
attack_config = | |||||
[{"method": "knn", "params": {"n_neighbors": [3, 5, 7]}}, | |||||
{"method": "lr", "params": {"C": np.logspace(-4, 2, 10)}}] | |||||
- 支持的方法有knn、lr、mlp和rf,每个方法的参数必须在可变参数的范围内。参数实现的提示可在下面找到: | - 支持的方法有knn、lr、mlp和rf,每个方法的参数必须在可变参数的范围内。参数实现的提示可在下面找到: | ||||
@@ -25,7 +25,7 @@ mindarmour.privacy.sup_privacy | |||||
抑制隐私训练器,重载自 :class:`mindspore.Model` 。 | 抑制隐私训练器,重载自 :class:`mindspore.Model` 。 | ||||
有关详细信息,请查看: `应用抑制隐私机制保护用户隐私 <https://mindspore.cn/mindarmour/docs/zh-CN/master/protect_user_privacy_with_suppress_privacy.html>`_。 | |||||
有关详细信息,请查看: `应用抑制隐私机制保护用户隐私 <https://mindspore.cn/mindarmour/docs/zh-CN/master/protect_user_privacy_with_suppress_privacy.html#%E5%BC%95%E5%85%A5%E6%8A%91%E5%88%B6%E9%9A%90%E7%A7%81%E8%AE%AD%E7%BB%83>`_。 | |||||
参数: | 参数: | ||||
- **network** (Cell) - 要训练的神经网络模型。 | - **network** (Cell) - 要训练的神经网络模型。 | ||||
@@ -161,10 +161,11 @@ mindarmour.privacy.sup_privacy | |||||
参数: | 参数: | ||||
- **layer_name** (str) - 层名称,如下获取一个层的名称: | - **layer_name** (str) - 层名称,如下获取一个层的名称: | ||||
.. code-block:: | |||||
for layer in networks.get_parameters(expand=True): | |||||
if layer.name == "conv": ... | |||||
.. code-block:: | |||||
for layer in networks.get_parameters(expand=True): | |||||
if layer.name == "conv": ... | |||||
- **grad_idx** (int) - 掩码层在梯度元组中的索引。可参考 `model.py <https://gitee.com/mindspore/mindarmour/blob/master/mindarmour/privacy/sup_privacy/train/model.py>`_ 中TrainOneStepCell的构造函数,在PYNATIVE_MODE模式下打印某些层的索引值。 | - **grad_idx** (int) - 掩码层在梯度元组中的索引。可参考 `model.py <https://gitee.com/mindspore/mindarmour/blob/master/mindarmour/privacy/sup_privacy/train/model.py>`_ 中TrainOneStepCell的构造函数,在PYNATIVE_MODE模式下打印某些层的索引值。 | ||||
- **is_add_noise** (bool) - 如果为True,则此层的权重可以添加噪声。如果为False,则此层的权重不能添加噪声。如果参数num大于100000,则 `is_add_noise` 无效。 | - **is_add_noise** (bool) - 如果为True,则此层的权重可以添加噪声。如果为False,则此层的权重不能添加噪声。如果参数num大于100000,则 `is_add_noise` 无效。 | ||||
@@ -152,22 +152,23 @@ MindArmour是MindSpore的工具箱,用于增强模型可信,实现隐私保 | |||||
参数: | 参数: | ||||
- **mutate_config** (list) - 变异方法配置。格式为: | - **mutate_config** (list) - 变异方法配置。格式为: | ||||
.. code-block:: python | |||||
.. code-block:: python | |||||
mutate_config = | |||||
[{'method': 'GaussianBlur', | |||||
'params': {'ksize': [1, 2, 3, 5], 'auto_param': [True, False]}}, | |||||
{'method': 'UniformNoise', | |||||
'params': {'factor': [0.1, 0.2, 0.3], 'auto_param': [False, True]}}, | |||||
{'method': 'GaussianNoise', | |||||
'params': {'factor': [0.1, 0.2, 0.3], 'auto_param': [False, True]}}, | |||||
{'method': 'Contrast', | |||||
'params': {'alpha': [0.5, 1, 1.5], 'beta': [-10, 0, 10], 'auto_param': [False, True]}}, | |||||
{'method': 'Rotate', | |||||
'params': {'angle': [20, 90], 'auto_param': [False, True]}}, | |||||
{'method': 'FGSM', | |||||
'params': {'eps': [0.3, 0.2, 0.4], 'alpha': [0.1], 'bounds': [(0, 1)]}}] | |||||
...] | |||||
mutate_config = | |||||
[{'method': 'GaussianBlur', | |||||
'params': {'ksize': [1, 2, 3, 5], 'auto_param': [True, False]}}, | |||||
{'method': 'UniformNoise', | |||||
'params': {'factor': [0.1, 0.2, 0.3], 'auto_param': [False, True]}}, | |||||
{'method': 'GaussianNoise', | |||||
'params': {'factor': [0.1, 0.2, 0.3], 'auto_param': [False, True]}}, | |||||
{'method': 'Contrast', | |||||
'params': {'alpha': [0.5, 1, 1.5], 'beta': [-10, 0, 10], 'auto_param': [False, True]}}, | |||||
{'method': 'Rotate', | |||||
'params': {'angle': [20, 90], 'auto_param': [False, True]}}, | |||||
{'method': 'FGSM', | |||||
'params': {'eps': [0.3, 0.2, 0.4], 'alpha': [0.1], 'bounds': [(0, 1)]}}] | |||||
...] | |||||
- 支持的方法在列表 `self._strategies` 中,每个方法的参数必须在可选参数的范围内。支持的方法分为两种类型: | - 支持的方法在列表 `self._strategies` 中,每个方法的参数必须在可选参数的范围内。支持的方法分为两种类型: | ||||
- 首先,自然鲁棒性方法包括:'Translate', 'Scale'、'Shear'、'Rotate'、'Perspective'、'Curve'、'GaussianBlur'、'MotionBlur'、'GradientBlur'、'Contrast'、'GradientLuminance'、'UniformNoise'、'GaussianNoise'、'SaltAndPepperNoise'、'NaturalNoise'。 | - 首先,自然鲁棒性方法包括:'Translate', 'Scale'、'Shear'、'Rotate'、'Perspective'、'Curve'、'GaussianBlur'、'MotionBlur'、'GradientBlur'、'Contrast'、'GradientLuminance'、'UniformNoise'、'GaussianNoise'、'SaltAndPepperNoise'、'NaturalNoise'。 | ||||
@@ -252,11 +253,11 @@ MindArmour是MindSpore的工具箱,用于增强模型可信,实现隐私保 | |||||
- **dataset_test** (minspore.dataset) - 目标模型的测试集。 | - **dataset_test** (minspore.dataset) - 目标模型的测试集。 | ||||
- **attack_config** (Union[list, tuple]) - 攻击模型的参数设置。格式为: | - **attack_config** (Union[list, tuple]) - 攻击模型的参数设置。格式为: | ||||
.. code-block:: | |||||
.. code-block:: | |||||
attack_config = [ | |||||
{"method": "knn", "params": {"n_neighbors": [3, 5, 7]}}, | |||||
{"method": "lr", "params": {"C": np.logspace(-4, 2, 10)}}] | |||||
attack_config = [ | |||||
{"method": "knn", "params": {"n_neighbors": [3, 5, 7]}}, | |||||
{"method": "lr", "params": {"C": np.logspace(-4, 2, 10)}}] | |||||
- 支持的方法有knn、lr、mlp和rf,每个方法的参数必须在可变参数的范围内。参数实现的提示可在下面找到: | - 支持的方法有knn、lr、mlp和rf,每个方法的参数必须在可变参数的范围内。参数实现的提示可在下面找到: | ||||