Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Certifying robustness on custom network #1

Open
lhfowl opened this issue Apr 24, 2019 · 2 comments
Open

Certifying robustness on custom network #1

lhfowl opened this issue Apr 24, 2019 · 2 comments

Comments

@lhfowl
Copy link

lhfowl commented Apr 24, 2019

Hello,

I'm interested in running your certifiable robustness code on a small network (MobileNetV2) that I've trained on CIFAR10. I noticed you have instructions on how to train a network to then certify, but what code should I modify to use my own network?

@huanzhang12
Copy link
Owner

huanzhang12 commented Apr 25, 2019

@lhfowl Thank you for your interests in our work!

Currently this repository only provides a proof-of-concept implementation, and its implementation does not include convolutional layers (this is absolutely within by our theoretical framework but just unimplemented). Following the instructions you will be able to certify any MLP networks.

We are currently working on a re-implementation of RecurJac and CROWN that works with Pytorch and supports most common layers. I will let you know once that is ready.

@huanzhang12
Copy link
Owner

Hi @lhfowl,

A new implementation of CROWN/Fast-Lin is available here:
https://github.com/huanzhang12/CROWN-IBP

It uses PyTorch and supports CNN layers. You can try it out - it should at least be useful for verifying a VGG like architecture.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants