DL2: Training and Querying Neural Networks with Logic
Ma Marc Fischer er, Mislav Balunović, Dana Drachsler-Cohen, Timon Gehr, Ce Zhang, Martin Vechev
github.com/eth-sri/dl2
DL2: Training and Querying Neural Networks with Logic Ma Marc - - PowerPoint PPT Presentation
DL2: Training and Querying Neural Networks with Logic Ma Marc Fischer er , Mislav Balunovi , Dana Drachsler-Cohen, Timon Gehr, Ce Zhang, Martin Vechev github.com/eth-sri/dl2 differencing neural networks finding inputs that deactivates [Pei
Ma Marc Fischer er, Mislav Balunović, Dana Drachsler-Cohen, Timon Gehr, Ce Zhang, Martin Vechev
github.com/eth-sri/dl2
finding adversarial examples
[Szegedy et al., 2013]
finding adversarial examples using a generator [Song et al., 2018] differencing neural networks
[Pei et al., 2017]
finding inputs that deactivates neurons
( , "cat")
NN dog GEN NN dog NN cat
NN dog
NN1 NN2
find i[32, 32, 3] where i in [0, 1], class(NN1(i)) = dog, class(NN2(i)) = cat, i – image ! < 2
finding adversarial examples
[Szegedy et al., 2013]
finding adversarial examples using a generator [Song et al., 2018] differencing neural networks
[Pei et al., 2017]
finding inputs that deactivates neurons
find i[100] where i in [-1, 1], class(NN(GEN(i, cat))) = dog return GEN(i, cat) find i[224, 224, 3] where i in [0, 1], class(NN1(i)) = dog, i – image " < 25 find i[32, 32, 3] where i in [0, 1], NN(i).l3[17] = 0, class(NN(i)) = cat, i – image # < 100
find i[32, 32, 3] where i in [0, 1], class(NN1(i)) = dog, class(NN2(i)) = cat, i – image ! < 2
NN1 NN2
find i[32, 32, 3] where i in [0, 1], class(NN1(i)) = dog, class(NN2(i)) = cat, i – image ! < 2
finding adversarial examples
[Szegedy et al., 2013]
finding adversarial examples using a generator [Song et al., 2018] differencing neural networks
[Pei et al., 2017]
finding inputs that deactivates neurons
find i[100] where i in [-1, 1], class(NN(GEN(i, cat))) = dog return GEN(i, cat) find i[224, 224, 3] where i in [0, 1], class(NN1(i)) = dog, i – image " < 25 find i[32, 32, 3] where i in [0, 1], NN(i).l3[17] = 0, class(NN(i)) = cat, i – image # < 100
find i[32, 32, 3] where i in [0, 1], class(NN1(i)) = dog, class(NN2(i)) = cat, i – image ! < 2, NN1(i).p[dog] > 0.8, NN1(i).p[cat] < 0.1
finding adversarial examples
[Szegedy et al., 2013]
finding adversarial examples using a generator [Song et al., 2018] differencing neural networks
[Pei et al., 2017]
finding inputs that deactivates neurons
find i[100] where i in [-1, 1], class(NN1(GEN(i, cat))) = dog, class(NN2(GEN(i, cat))) = car return GEN(i, cat) find i[224, 224, 3] where i in [0, 1], class(NN1(i)) = dog, i – image " < 25, i – image " > 5 find i[32, 32, 3] where i in [0, 1], NN(i).l3[17] = 0, class(NN(i)) = cat, i – image # < 100, i[:8, :8, :] = image[:8, :8, :]
find i[100] where i in [-1, 1], class(NN(GEN(i, cat))) = dog return GEN(i, cat)
query
L(ϕ) ≥ 0
<latexit sha1_base64="zA+cIdtIy9XuJviHAhDzjklmzbM=">AEx3icbVPbtNAEN2AUq4tfDYlxVpbayqSA4MVSBTwAlEkepHqFqvx84qezG74zSp5Yf+A/AK3wOf8M6SZtLGcnS+MyZndkzO3EuhcNW6+/S8krjzt17q/ebDx4+evxkbf3psTOF5XDEjT2NGYOpNBwhAIlnOYWmIolnMS9d3X8pA/WCaO/4zCHjmKZFqngD10vrYRKYZdzmT5udqO+szmXbFDowx+0Nb52mZrzUyetpT5xNMrHD8/WVn1FieKFAI5fMubN2K8dOySwKLqFqRoWDnPEey+DMu5opcJ1ydIuKbnkoamx/tNIR+hsRsmUc0MVe2bds1uM1eD/YmcFpm86pdB5gaD5uFBaSIqG1pLQRFjgKIfeYdwK3yvlXWYZRy9c65MbEwPWewCqgqJwpqLaoGgblqYw+tRCp05r4F06ADLJp2YZDorPCf8xPosuIF1oWJfP9RGwxT1sxbc4VBCWEaIKVNCDqtpfGuSNmJEIw3LzLJZSg+GF8Ymc5RY+j6rKDUGtUFw4hJuTo/idJpcXw0cZzmEaIuZxrhR9djnTk2Y7WUWQM9UV8bCdQehH0pqAgp9JgOaCp0E9KILFgIqtMCAjh5RQC1gYXVQvw0mPRMGXk1XkzwloGhZ7bmCd/1Pl+FMuQk4EzBunqlsiQh69ynMKp9S9zQflUeFXH/JAVaKaRsR5CO5H4qWzvVuXuzkwNH6x3LTcujINm/V7eg7+YhS9ey685WIbG7pYRs5kSuvLbkVB7TWjBNKoPyjLKFbloKqukcsxcjlF+BjhUwTHCHrE73F7cWtvO8f7e+0Xe/vfXm4evJ1s9CrZIM/JNmT1+SAfCH5IhwckV+kd/kT+NjwzT6jcGYurw0yXlG5qx9Q+6LoTt</latexit>differentiable loss minimize loss
logical formula ϕ
<latexit sha1_base64="CcFtO9a/hN1DG9LDZQUwxMEn/w=">ACVXicbZDfSxtBEMf3rtYf5+/6MvRUBAp4c4W9DGoD75ILTRGyAaZ28wlS3b3jt29kHjcH+Gr/mHiHyN0L0lL1Q4sfPczM8zMN8kFNzaKnj3/w9LH5ZXVtWB9Y3Nre2f307XJCs2wzTKR6ZsEDAqusG25FXiTawSZCOwko7M63xmjNjxTv+w0x56EgeIpZ2Ad6tAx6HzIb3caUTOaRfhexAvRIu4ut31Tmg/Y4VEZkAY7pxlNteCdpyJrAKaGEwBzaCAXadVCDR9MrZvlX4xZF+mGbaPWXDGf23owRpzFQmrlKCHZq3uRr+L9ctbHrSK7nKC4uKzQelhQhtFtbHh32ukVkxdQKY5m7XkA1BA7POouDVmET+nRDQc3RHarx03x85arCZPiwp6IHkqnJHD+jXWgW0jykdT8qSJrKcVNUfcjcndzVxXsdvnX0vro+a8bfm0c/vjdbpwvVsk8+kwMSk2PSIhfkirQJIyNyTx7Io/fkvfhL/vK81PcWPXvkVfjbvwEqV7WS</latexit>ϕ := @
100
^
j=1
(−1 ≤ ij ∧ ij ≤ 1) 1 A ∧ ^
k2classes k6= doglogitNN(GEN(i, cat))k < logitNN(GEN(i, cat))dog !
<latexit sha1_base64="k3vypAInlAp+A2CQfh8fN5UKLU8=">ADVHicrVLfb9MwEHZSBqPA1sEjLxYVSuNKhlIMSkaQjB0zQkuk2qS+Q419Rtfs2+DKrIfyQ8IPGX8MIDaZKhsEbJ9n+/H135/Pp/CySGh3nu2W3bmzcvLV5u3n7r2t7c7O/ROd5krASKRqs58riGSCYxQYgRnmQIe+xGc+ovXK/30ApSWafIBlxlMYh4mcioFx5Lydqw5u+Aqm0n6cp/2WART7DNfhp8gCMEr5vu+Vi4jmNorT1xV4AyhM9YVDtiIY3x5iXPk+AfCtAyTslwhoPLk7GxC/GkXYf12KEMw/WnF5TJpEknIq41aM4ptlKSeCc7dZakIbGmMYxSkOJxqsvR0emX6O3b37Dtcp2L7NzNIOBt2Cs3WPnOQ9e/YdsxVp1tPrcwOt0naFTGb0O3AZ0SWPHXucrC1KRx5Bg1YGx62Q4KbhCKSIwbZryLhY8BDGJUx4DHpSVENh6OSCeg0VeVKkFbsekTBY62XsV96xhxn+q2Iv+mjXOcvpgUMslyhETUD03ziGJKVxNGA6lAYLQsARdKlrVSMeOKCyznsF02wb365evgZG/oPh3uvX/WPThs2rFJHpJHpE9c8pwckHfkmIyIsL5YP2xiW/Y3+2er1dqoXW2riXlA/rDW1i9onBVM</latexit>arg min
i∈[−1,1]100
X
k2classes k6= dogmax
logitNN(GEN(i, cat))dog, 0
Goal: holds for all inputs
ϕ
<latexit sha1_base64="CcFtO9a/hN1DG9LDZQUwxMEn/w=">ACVXicbZDfSxtBEMf3rtYf5+/6MvRUBAp4c4W9DGoD75ILTRGyAaZ28wlS3b3jt29kHjcH+Gr/mHiHyN0L0lL1Q4sfPczM8zMN8kFNzaKnj3/w9LH5ZXVtWB9Y3Nre2f307XJCs2wzTKR6ZsEDAqusG25FXiTawSZCOwko7M63xmjNjxTv+w0x56EgeIpZ2Ad6tAx6HzIb3caUTOaRfhexAvRIu4ut31Tmg/Y4VEZkAY7pxlNteCdpyJrAKaGEwBzaCAXadVCDR9MrZvlX4xZF+mGbaPWXDGf23owRpzFQmrlKCHZq3uRr+L9ctbHrSK7nKC4uKzQelhQhtFtbHh32ukVkxdQKY5m7XkA1BA7POouDVmET+nRDQc3RHarx03x85arCZPiwp6IHkqnJHD+jXWgW0jykdT8qSJrKcVNUfcjcndzVxXsdvnX0vro+a8bfm0c/vjdbpwvVsk8+kwMSk2PSIhfkirQJIyNyTx7Io/fkvfhL/vK81PcWPXvkVfjbvwEqV7WS</latexit>generalizes adversarial robustness training generalizes previous work for training with constraints applicable to supervised, semi-supervised and unsupervised training tr trai ain w with th vi viola
qu query for vi viola
z∗
<latexit sha1_base64="LCQ3p2IoRJUs/BI39n3ioDi5iw=">AGbXicdZTdbtNIFMcNbEM3LEsB7dXuolkqtFCZKkm7pHsRCShUCIGWlSg1aUaj4+TUcYz1sx2tTy1T7N3sLT8BS8AjO208QNHSnSyf/8Zs7XeMJUcIOdzpdLl6/8sNK6uvpj+9pP13+sXbz1jujMs1gnymh9IeQGhBcwj5yFPAh1UCTUMD7cLzr/O8noA1X8i1OUzhM6FDymDOKVjpa+z0oz8iT6cM4E+Kh0lQOociDyenHjeJob2z2SkXWTa6tbHu1evN0c2VnSBSLEtAIhPUmINuJ8XDnGrkTEDRDjIDKWVjOoQDa0qagDnMyxwazvyk0sg9q0UkVtr+JSbYA0MWahJZMKI7MeZ8Tv+c7yDeOcy5TDMEyapAtgUEFXGNIhHXwFBMrUGZ5jZ/wkZU4a2ne1GmFCpMdLQ+CTJBHKtjotzQHKWQkN3A+ZyaGzpwqABzNukXsLOIbPM4CWdUP9MlkS2vgDqSTMVXsDODM4FTDIA8SYJlxMi7n/Xr2tJOqJDzVdRMYwPVY6aiChsHkWQawUSoVg+CmcnR6E8XyzKw0MoykMUGcLiTGVuKvQODWiejzUAHIheqI0zDIY2KHEyicwocInMZeRT45HoMEnXHL0SXmxfKIBMy19dzeosCSc2G4aB1nEJ6ips0zGRvbPiOJCuAgE4EJAl3Sx1GRIB3+lOJdjbW/ruc7H3Ha14gc0QzX3VP3g0vDITuX+RpFvPFiIYZ3uC0yVGYR+292XZ2AL0/Da9vKfFDRFpTfygOphwmVhv6Bh4DurHUQB5OTPA/CJD8piplyWimnc4VCpsrWCnolHap2Xej+QKEwvYif/H29asi7+71+0+3i+Ds6eiQvf2+nud5xeg1bhrsrf7pNPbvYDUEM246FGv39u5gEsznYqz4H9vP+qHkWtiSdnhOrCqZLGuP7Y6RZOZFdEsapmrK2gUtEyV2S+UskzM8m7W4Tj71nbPv6zLxrveZndrs/fv9vrjp/Wru+r96t317ntdr+89l54b7x9j3n/ef97n7zPK19bv7R+a92p0MuX6j23vcZq/fkNi6AiwA=</latexit>z∗
<latexit sha1_base64="LCQ3p2IoRJUs/BI39n3ioDi5iw=">AGbXicdZTdbtNIFMcNbEM3LEsB7dXuolkqtFCZKkm7pHsRCShUCIGWlSg1aUaj4+TUcYz1sx2tTy1T7N3sLT8BS8AjO208QNHSnSyf/8Zs7XeMJUcIOdzpdLl6/8sNK6uvpj+9pP13+sXbz1jujMs1gnymh9IeQGhBcwj5yFPAh1UCTUMD7cLzr/O8noA1X8i1OUzhM6FDymDOKVjpa+z0oz8iT6cM4E+Kh0lQOociDyenHjeJob2z2SkXWTa6tbHu1evN0c2VnSBSLEtAIhPUmINuJ8XDnGrkTEDRDjIDKWVjOoQDa0qagDnMyxwazvyk0sg9q0UkVtr+JSbYA0MWahJZMKI7MeZ8Tv+c7yDeOcy5TDMEyapAtgUEFXGNIhHXwFBMrUGZ5jZ/wkZU4a2ne1GmFCpMdLQ+CTJBHKtjotzQHKWQkN3A+ZyaGzpwqABzNukXsLOIbPM4CWdUP9MlkS2vgDqSTMVXsDODM4FTDIA8SYJlxMi7n/Xr2tJOqJDzVdRMYwPVY6aiChsHkWQawUSoVg+CmcnR6E8XyzKw0MoykMUGcLiTGVuKvQODWiejzUAHIheqI0zDIY2KHEyicwocInMZeRT45HoMEnXHL0SXmxfKIBMy19dzeosCSc2G4aB1nEJ6ips0zGRvbPiOJCuAgE4EJAl3Sx1GRIB3+lOJdjbW/ruc7H3Ha14gc0QzX3VP3g0vDITuX+RpFvPFiIYZ3uC0yVGYR+292XZ2AL0/Da9vKfFDRFpTfygOphwmVhv6Bh4DurHUQB5OTPA/CJD8piplyWimnc4VCpsrWCnolHap2Xej+QKEwvYif/H29asi7+71+0+3i+Ds6eiQvf2+nud5xeg1bhrsrf7pNPbvYDUEM246FGv39u5gEsznYqz4H9vP+qHkWtiSdnhOrCqZLGuP7Y6RZOZFdEsapmrK2gUtEyV2S+UskzM8m7W4Tj71nbPv6zLxrveZndrs/fv9vrjp/Wru+r96t317ntdr+89l54b7x9j3n/ef97n7zPK19bv7R+a92p0MuX6j23vcZq/fkNi6AiwA=</latexit>arg min
θ
L(ϕ)(x, z∗, θ)
<latexit sha1_base64="vXSJryNiGDc2UFeEaCqR89SXH6o=">AGy3icdZRb9s2FMflXtzOuyXd417YBQWSQA1sN6uzBwNdswXF0GAd0LQFojSgqCObMEUK5JETW9NjP2Qf901GSnJs2YkA8f/8yPjWSYCm6w2/3aunf/wcP2o8fdL797vsftzafvLBqEwzOGNKP0pAYEl3CGHAV8SjXQJBTwMZwcO/HKWjDlXyPsxQuEjqSPOaMopUut/KA6lHC5WUelJvlyex5nAnxPBQZFAGOAWlBgoTimFGRvy12gynV6ZjvWePaJ+vLlKZyZBdO5/3i036q57l1s73YNu+ZFNo1cbO179vbvcfngURIplCUhkghpz3umeJFTjZwJKDpBZiClbEJHcG5NSRMwF3mZQsOZX1caeWa1iMRK259EUqoNkCbGzJLQkq4FZt3nxNt85xnGRxc5l2mGIFkVyHaAoCJuDCTiGhiKmTUo09zmT9iYasrQDqvTCBMqNUEaGp8kmUCu1VWxBiQ3KTR0d3y4HBlbujBoAPMOqT9hp5RZvgXnVL/RpZEtr4Q6kLFV7vjgzOBMwzAPEmCZczIql/1m9rCTqgY80XUmMLtSOmogobB5FkGsFEqFYPgcbnYPwni52JUGhtEUhqizlcSYStxRaOwaUT0ZaQC5Ej1RGhYZDO1QYuUTmFLhk5jLyCdXY9DgEy45+qQ8WD7RgJmWvjsbVFgSrm03jYMs4hPU1FkmY2P7Z0xJVwEAnAloEu62GgypMNfU1zKsbanda3zMbdrfghzVAtPVU/uDQ8slPZ3S/y/b2VGNbp7neqzD0O+68/AG2MA2ntpd/p6ApKr2/uPyFvUGjwHdWJ4gtjc7z4Mwya+LYqHMK2W+VFilsKWClYJO6ZSafZVueQDyN+9P3xZ572QweH1Y3A7WD0mNnpwMTrp/3oFW467J/vHv3f7xHaSGaMFL/uD/tEdXJrpVNwE/+3w5SCMXBNLyg7XgVUlq3U9fdEtmsyiGZRm1xdQaOgTarMfqWUTWKRd7MOx9m3trf+sm4aH/oHvRcH/X8Od169rl/dx97P3i/ertfzBt4r743zjvzmPdf61Frq7XdPm2b9rz9b4Xea9VrfvIaX/vL/0uhRp0=</latexit>θ
<latexit sha1_base64="xJ307yYySfHXWq91AaSzydh3638=">AGbHicdZTdbtRGFMcNAvd0jZA7yjSQERFIxPtLimbXqxECUQIgaASAaQ4isbjY+9oxzPWzHGSjeWbPk1vy9vwEjxDZ2zvh7PJSCud/Z/f+HzNTJgJbrDX+3rl6rXv1jrXb3zf/eHmjz/9vH7r9kejcs1gnymh9OeQGhBcwj5yFPA50DTUMCncLr/J+OQRu5AecZnCY0kTymDOKVjpa/7UIqo8U6fRxnAvxOBQ5lAGOAWl5tL7R2+pVi6wa/cbY8Jr1/ujW2k4QKZanIJEJasxBv5fhYUE1ciag7Aa5gYyCU3gwJqSpmAOiyqDlrM4rTXy0GoRiZW2P4mkUlsgTY2ZpqElU4pjc97nxIt8BznGO4cFl1mOIFkdyDaAoCKuTyTiGhiKqTUo09zmT9iYasrQdrPbChMqNUEaGp+kuUCu1Ul5DkjnKbR0N18uE2NLFwYNYNElzRJUJrlRq/pMfXnszT0MYfSVhodoDwJnBqYBRESDGNOViWi78D5tFdHMO9F0GZnA9ETpqIWEwuZBrFSKBWC4Wcw/3oQxovNrjQwjGYwQp0vJcZU6o5C6sR1ZNEA8il6KnSMtgZIcSK5/AMRU+ibmMfHIyBg0+4ZKjT6qD5RMNmGvpu7NBhSXh1HbTOMgiPkFNnWVyNrZ/xhSXwkUgAJcCuqTLlSZDNvojw4Uca3taz3U+5rarNT+iOaqFp+4Hl4ZHdiqPNsti8/elGNbpLmCmzCj0u+68vABbmIa3tpfvMtAUld4sAqTlMvS3qAk8J3VDSKIg+PTogjCtDgty5lyVitnC4XVClsoWCvolG6l2WfjgvtfvPrw9k1Z9PeGw+fb5cWgbtM5uje3nCv9/IStB53Qw52/+oNdi8hNUQzLno6GA52LuGyXGdiHvzP7afDMHJNrCg7XAfWlSzXdf9Jr2wzsyLaRa1yTQWtglapKvulUlaJWd7tOhxn39r+Zd1fg42Oo/2Rr8vb3x7Hnz6t7w7noPvEde3xt6z7xX3ntv32PeP96/3n/el7VvnV86dzv3avTqlWbPHa+1Or/9DxiqIoA=</latexit>= arg min
z∈A
L(¬ϕ)(x, z, θ)
<latexit sha1_base64="UJCjTlmJsw+sOWH6BURK9boDXFI=">AGsXicdZRb9s2FMfVbnVb79J0e9wLt6BAEqiB7WR19iCgbagGFqsA5q2QxSkFHVkE6ZIgTxyYhP6fP0M+xB73V5HXxRnBAQcPQ/P+lceMgoE9xgr/f3nbtfHmvc/Bw+5X3/z7aOtx9+9NyrXDE6ZEkp/jKgBwSWcIkcBHzMNI0EfIgmx6X/wxS04Uq+w1kG5ykdSZ5wRtFJF1s0ICHVo5TLCxtO5yTkoQpxXEU2RdFUduMCvu62AmFVEjCKdXZmO/uhNMr373NfWLDKhGbzp4muRBPI5FDEeIYkBa7F1vbvf1etcim0W+Mba9Zby8e3zsKY8XyFCQyQY056/cyPLdUI2cCim6YG8gom9ARnDlT0hTMua1SaDntVa2RJ06LSaK0eySm2BNDVmlkaOLMs132leJPvLMfk6NxymeUIktWBXAcIKlI2m8RcA0MxcwZlmrv8CRtTRm6Lem2wkRKTZBGxidpLpBrdVlcA9JlCi29HBIuR8aVLgwaQNslzRJUjnLHBL/TKfWXszTyMUPpJKwUt0UcWZwJiCwIWJCUy5mxcr/pPmsIpoNH2m6jkxgdql03EIi4fIswkQpdNMDhs9h+fcwSlYfl6WBYTSDAHW+lhTaTkKrb/GVE9GkCuRU+VhkUGgduURPkEplT4JOEy9snlGDT4hEuOPqkGycaMNfSL2eDCkfCleumKSGH+AQ1LS2Ts7F7GVNcCxeDAFwLWCZdbDQZsuDnDFdyot20Xut8wl1Xaz6gOaqVp+4Hl4bHbld29gq7t7sWwznLU5wpE0R+t5yX8EVpuGN6+UfGWiKSu/Z5oAX7gSNQr+0umEMiTu/1oZRaq+KYqHMa2W+UlitsJWCtYKl0q0d/fcAHYV+/evC5s/2Q4fHlY3Ay6tsvREj05GZ70frsFrbe7IQfHL3qD41tIDfGCi58NhoOjW7gs15lYBv/l8NkwismVpTb3BKsK1mv68eDXtFmFkW0i9rkmgpaBW1SVfZrpWwSi7zbdZScu2v712/WTeP9YL9/sD/483D7+cvm1n3g/eD95O14fW/oPfdeW+9U495n71/vH+9/zoHnb86nzpRjd6903zvdancn/dvI9DA=</latexit>∀z ∈ B✏(x) ∩ [0, 1]d.y = car = ⇒ logit✓(z)truck > logit✓(z)dog + δ
<latexit sha1_base64="vPjx4m4qvdq4E0n1yK/fxZ5mgek=">AC8HichVFNbxMxEPUuUEr4aApHLhYRqIUq2i1fvYCqwoELokikrRSHldc72Vjx2it7Nkqy2v/BDbjyj/g3OB8g2iIxkqXnN/M0M2/SUkmHUfQzCK9cvbZxfNG6+at23e2t3T5yprICeMrYs5Q7UFJDyUqOCst8CJVcJqO3yzypxOwThr9CWclDAqeazmUgqOnkvY3NjSWK0UfscmcMqnpUcKgdFIZvcMm013KBC9pP9qj8eBz1qUz+oyhCnWgtvGKwo/Jrg1p0wusUkYjgC51893k3qVQVuJcdPQ1/+tzEzu65QloFCnrQ7UTdaBr0M4jXokHUcJ9vBAcuMqArQKBR3rh9HJQ5qblEKBU2LVQ5KLsY8h76HmhfgBvXSyoY+9ExGvSf+aRL9m9FzQvnZkXqKwuOI3cxtyD/letXODwY1FKXFYIWq0bDSlE0dHEXmkLAtXMAy6s9LNSMeKWC/TXa51rkxZ/OrTYW/BLWnjvx9KsByNfVwzbvNC6sYvnbO9BWp5N4f+nXN0qKeNs1vZr5i5gvGex1fdPYyONnvxk+7+x+fdQ6P1q5vkvkAdkhMXlJDsk7ckx6RAQbwV7wPHgR2vBL+DX8vioNg7XmHjkX4Y9ft6zuRw=</latexit>Resnet-18 on CIFAR-10
standard training DL2 training
20 40 60 80 100
Constraint Accuracy
50.47 99.42 standard training DL2 training
20 40 60 80 100
Prediction Accuracy
91.89 88.99
∀z ∈ B✏(x) ∩ [0, 1]d.y = car = ⇒ logit✓(z)truck > logit✓(z)dog + δ
<latexit sha1_base64="vPjx4m4qvdq4E0n1yK/fxZ5mgek=">AC8HichVFNbxMxEPUuUEr4aApHLhYRqIUq2i1fvYCqwoELokikrRSHldc72Vjx2it7Nkqy2v/BDbjyj/g3OB8g2iIxkqXnN/M0M2/SUkmHUfQzCK9cvbZxfNG6+at23e2t3T5yprICeMrYs5Q7UFJDyUqOCst8CJVcJqO3yzypxOwThr9CWclDAqeazmUgqOnkvY3NjSWK0UfscmcMqnpUcKgdFIZvcMm013KBC9pP9qj8eBz1qUz+oyhCnWgtvGKwo/Jrg1p0wusUkYjgC51893k3qVQVuJcdPQ1/+tzEzu65QloFCnrQ7UTdaBr0M4jXokHUcJ9vBAcuMqArQKBR3rh9HJQ5qblEKBU2LVQ5KLsY8h76HmhfgBvXSyoY+9ExGvSf+aRL9m9FzQvnZkXqKwuOI3cxtyD/letXODwY1FKXFYIWq0bDSlE0dHEXmkLAtXMAy6s9LNSMeKWC/TXa51rkxZ/OrTYW/BLWnjvx9KsByNfVwzbvNC6sYvnbO9BWp5N4f+nXN0qKeNs1vZr5i5gvGex1fdPYyONnvxk+7+x+fdQ6P1q5vkvkAdkhMXlJDsk7ckx6RAQbwV7wPHgR2vBL+DX8vioNg7XmHjkX4Y9ft6zuRw=</latexit>Resnet-18 on CIFAR-10
standard training DL2 training
20 40 60 80 100
Constraint Accuracy
50.47 99.42 standard training DL2 training
20 40 60 80 100
Prediction Accuracy
91.89 88.99
∀z ∈ B✏(x) ∩ [0, 1]d.y = car = ⇒ logit✓(z)truck > logit✓(z)dog + δ
<latexit sha1_base64="vPjx4m4qvdq4E0n1yK/fxZ5mgek=">AC8HichVFNbxMxEPUuUEr4aApHLhYRqIUq2i1fvYCqwoELokikrRSHldc72Vjx2it7Nkqy2v/BDbjyj/g3OB8g2iIxkqXnN/M0M2/SUkmHUfQzCK9cvbZxfNG6+at23e2t3T5yprICeMrYs5Q7UFJDyUqOCst8CJVcJqO3yzypxOwThr9CWclDAqeazmUgqOnkvY3NjSWK0UfscmcMqnpUcKgdFIZvcMm013KBC9pP9qj8eBz1qUz+oyhCnWgtvGKwo/Jrg1p0wusUkYjgC51893k3qVQVuJcdPQ1/+tzEzu65QloFCnrQ7UTdaBr0M4jXokHUcJ9vBAcuMqArQKBR3rh9HJQ5qblEKBU2LVQ5KLsY8h76HmhfgBvXSyoY+9ExGvSf+aRL9m9FzQvnZkXqKwuOI3cxtyD/letXODwY1FKXFYIWq0bDSlE0dHEXmkLAtXMAy6s9LNSMeKWC/TXa51rkxZ/OrTYW/BLWnjvx9KsByNfVwzbvNC6sYvnbO9BWp5N4f+nXN0qKeNs1vZr5i5gvGex1fdPYyONnvxk+7+x+fdQ6P1q5vkvkAdkhMXlJDsk7ckx6RAQbwV7wPHgR2vBL+DX8vioNg7XmHjkX4Y9ft6zuRw=</latexit>Resnet-18 on CIFAR-10
standard training DL2 training
20 40 60 80 100
Constraint Accuracy
50.47 99.42 standard training DL2 training
20 40 60 80 100
Prediction Accuracy
91.89 88.99
find i[32, 32, 3] where i in [0, 1], class(NN1(i)) = dog, class(NN2(i)) = cat, i – image ! < 2, NN1(i).p[7] > 0.8 NN1(i).p[1] < 0.1
generalizes adversarial robustness training generalizes previous work for training with constraints applicable to supervised, semi-supervised and unsupervised training