Commit 58798b7a authored by A. Unique TensorFlower's avatar A. Unique TensorFlower
Browse files

[dp] Decorate differential privacy configs w/ dataclass.

PiperOrigin-RevId: 437870878
parent c3018143
...@@ -13,10 +13,12 @@ ...@@ -13,10 +13,12 @@
# limitations under the License. # limitations under the License.
"""Configs for differential privacy.""" """Configs for differential privacy."""
import dataclasses
from official.modeling.hyperparams import base_config from official.modeling.hyperparams import base_config
@dataclasses.dataclass
class DifferentialPrivacyConfig(base_config.Config): class DifferentialPrivacyConfig(base_config.Config):
# Applied to the gradients # Applied to the gradients
# Setting to a large number so nothing is clipped. # Setting to a large number so nothing is clipped.
......
...@@ -29,10 +29,10 @@ class ConfigsTest(tf.test.TestCase): ...@@ -29,10 +29,10 @@ class ConfigsTest(tf.test.TestCase):
self.assertEqual(0.0, noise_multiplier) self.assertEqual(0.0, noise_multiplier)
def test_config(self): def test_config(self):
dp_config = configs.DifferentialPrivacyConfig({ dp_config = configs.DifferentialPrivacyConfig(
'clipping_norm': 1.0, clipping_norm=1.0,
'noise_multiplier': 1.0 noise_multiplier=1.0,
}) )
self.assertEqual(1.0, dp_config.clipping_norm) self.assertEqual(1.0, dp_config.clipping_norm)
self.assertEqual(1.0, dp_config.noise_multiplier) self.assertEqual(1.0, dp_config.noise_multiplier)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment