npapernot
ed93cf6f44
more lint
2019-07-29 22:09:21 +00:00
npapernot
32c76e588a
more lint
2019-07-29 22:00:53 +00:00
npapernot
ddf17c9091
more lint
2019-07-29 21:55:14 +00:00
npapernot
f06443d50e
more lint
2019-07-29 21:43:19 +00:00
npapernot
33c3f058ac
conflicts in models
2019-07-29 21:34:02 +00:00
npapernot
034ae8fea4
conflicts in models test
2019-07-29 21:29:03 +00:00
npapernot
d10d7b0148
conflicts in opt test
2019-07-29 21:27:54 +00:00
npapernot
19ce36777d
format fixes
2019-07-29 21:20:40 +00:00
Yilei Yang
c14a546440
Explicitly mark Python binaries/tests with python_version = "PY2".
...
PiperOrigin-RevId: 260525846
2019-07-29 10:16:54 -07:00
Christopher Choquette Choo
71c4a11eb9
Fixing new pylint errors.
2019-07-27 14:14:05 -04:00
Christopher Choquette Choo
92f97ae32c
Fixing missing args.
2019-07-27 13:54:19 -04:00
npapernot
0317ce8077
print
2019-07-25 16:17:56 +00:00
npapernot
8974a95b9a
more fixes
2019-07-25 16:13:32 +00:00
npapernot
8e6bcf9b4a
many fixes
2019-07-25 15:37:54 +00:00
npapernot
fe90e3c596
readme fixes - more
2019-07-25 14:44:21 +00:00
npapernot
d0ef1b380c
readme fixes
2019-07-25 14:38:37 +00:00
A. Unique TensorFlower
5cd2439401
Remove calls to _dp_sum_query.set_batch_size in dp_optimizer.py, as no method with that name exists for objects of class QueryWithLedger.
...
PiperOrigin-RevId: 259858031
2019-07-24 18:08:35 -07:00
A. Unique TensorFlower
28fd879864
Merge pull request #57 from jvmancuso:qadapt-nest-ver
...
PiperOrigin-RevId: 259592947
2019-07-23 12:56:31 -07:00
Christopher Choquette Choo
9b08c163e0
Merge pull request #5 from georgianpartners/bolton
...
Adding README to explain Bolton Module.
2019-07-22 11:31:09 -04:00
Christopher Choquette Choo
968ea70060
Fixing typos.
2019-07-22 11:30:55 -04:00
Christopher Choquette Choo
7785436cf3
Minor changes to README
2019-07-22 11:30:29 -04:00
Christopher Choquette Choo
0082c9ba76
Minor doc change and adding README file explaining Bolton Method.
2019-07-22 11:27:53 -04:00
jvmancuso
3072c86c79
find nest module based on TF version for quantile_adaptive_clip_sum_query.py
2019-07-20 10:43:48 -04:00
Nicolas Papernot
3de1fcd829
add pylint to README
...
PiperOrigin-RevId: 259029555
2019-07-19 13:41:07 -07:00
Christopher Choquette Choo
5857e838ba
Merge pull request #4 from georgianpartners/bolton
...
Ensuring pylint is 10/10
2019-07-18 15:07:52 -04:00
Christopher Choquette Choo
c05c2aa0d4
Ensuring pylint is 10/10
2019-07-18 15:04:35 -04:00
A. Unique TensorFlower
98723b9c3a
Added rdp_accountant dependency to privacy/BUILD.
...
PiperOrigin-RevId: 258657061
2019-07-17 15:44:16 -07:00
Christopher Choquette Choo
eab43e8294
Merge pull request #3 from georgianpartners/bolton
...
Code review changes
2019-07-16 20:02:31 -04:00
Nicolas Papernot
bb7956ed7e
fix keras typo
...
PiperOrigin-RevId: 258434656
2019-07-16 13:59:14 -07:00
Christopher Choquette Choo
b03eb6914b
Code review changes: Fixed doc string spacing, copyrighting, and changed the jupyter file to a python script.
2019-07-16 10:33:57 -04:00
Galen Andrew
973a1759aa
Remove unused global_state reference from initial_sample_state.
...
global_state is never used in any of our existing DPQueries, and we don't have any compelling use case.
PiperOrigin-RevId: 255480537
2019-06-27 14:37:49 -07:00
Nicolas Papernot
6171474465
harmonize analysis parameters with current DPSGD API
...
PiperOrigin-RevId: 255080643
2019-06-25 17:06:01 -07:00
Ilya Mironov
45bcb3a0e4
Adding privacy analysis to the Logistic Regression for MNIST tutorial.
...
PiperOrigin-RevId: 254815428
2019-06-24 12:50:08 -07:00
cchoquette
0b244f0e47
Working bolton model without unit tests. ( #1 )
...
Bolton implementation including:
- Bolton Model wrapper for using Bolton method
- Bolton Optimizer encompassing all privacy components
- Introduction of Strongly Convex Loss functions with 2 pre-implemented
- Unit tests for the above.
2019-06-19 11:21:50 -04:00
Christopher Choquette Choo
3080b654b5
Minor changes to function arguments
2019-06-19 11:18:42 -04:00
Christopher Choquette Choo
b120d9c5d8
Changes for pylint.
2019-06-19 11:14:02 -04:00
Christopher Choquette Choo
56e16f0a15
Minor changes + tutorial
2019-06-19 11:04:18 -04:00
cchoquette
738a7ee8e4
Merge pull request #2 from tensorflow/master
...
Logistic regression for mnist with new privacy analysis.
2019-06-19 10:51:11 -04:00
Christopher Choquette Choo
f41be2c598
Bolton implementation and unit tests. Has two pre-implemented loss functions.
2019-06-19 10:46:30 -04:00
Christopher Choquette Choo
ed7fa73a99
Update Huber loss regularization term and some small changes across loss parameters.
2019-06-17 14:46:04 -04:00
Christopher Choquette Choo
935d6e8480
Bolton created as optimizer with context manager usage.
...
Unit tests included.
Additional loss functions TBD.
2019-06-17 13:25:30 -04:00
Christopher Choquette Choo
ec18db5ec5
Working bolton model without unit tests.
...
-- moving to Bolton Optimizer
Model is now just a convenient wrapper and example for users.
Optimizer holds ALL Bolton privacy requirements.
Optimizer is used as a context manager, and must be passed the model's layers.
Unit tests incomplete, committing for visibility into the design.
2019-06-13 01:01:31 -04:00
A. Unique TensorFlower
2b97c7c735
Logistic regression for mnist with new privacy analysis.
...
PiperOrigin-RevId: 252743967
2019-06-11 18:58:56 -07:00
Christopher Choquette Choo
751eaead54
Working bolton model without unit tests.
...
-- update to include pull request changes
changes include:
parameter renaming,
changing to mixin,
moving model to compile,
additional tests,
fixing huber loss
2019-06-10 16:11:47 -04:00
Christopher Choquette Choo
5f46927747
Working bolton model without unit tests.
2019-06-05 17:06:02 -04:00
Galen Andrew
d5dcfec745
Remove set_denominator functions from DPQuery and make QueryWithLedger easier to use.
...
set_denominator was added so that the batch size doesn't need to be specified before constructing the optimizer, but it breaks the DPQuery abstraction. Now the optimizer uses a GaussianSumQuery instead of GaussianAverageQuery, and normalization by batch size is done inside the optimizer.
Also instead of creating all DPQueries with a PrivacyLedger and then wrapping with QueryWithLedger, it is now sufficient to create the queries with no ledger and QueryWithLedger will construct the ledger and pass it to all inner queries.
PiperOrigin-RevId: 251462353
2019-06-04 10:14:32 -07:00
Galen Andrew
7636945566
Cast to ensure record of NoPrivacyAverageQuery is float for compatibility with sample_state.
...
PiperOrigin-RevId: 249909614
2019-05-24 15:28:39 -07:00
Steve Chien
15c07250a1
Add dtype=tf.int32 to TensorBuffer capacity and current size.
...
PiperOrigin-RevId: 249908717
2019-05-24 15:22:43 -07:00
Nicolas Papernot
a06bc6c99b
fix imports for v1 and make the versioning more explicit through LooseVersion
...
PiperOrigin-RevId: 249732562
2019-05-23 15:57:08 -07:00
Ilya Mironov
0efb23afcb
Changing initial capacity for the ledger to smaller values. (+ restoring compatibility with Python 2)
...
PiperOrigin-RevId: 249292683
2019-05-21 11:38:27 -07:00