DL2: Training and Querying Neural Networks with Logic Ma Marc - - PowerPoint PPT Presentation

dl2 training and querying neural networks with logic
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

slide-2
SLIDE 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

dog

( , "cat")

?

NN dog GEN NN dog NN cat

?

NN dog

? ?

NN1 NN2

dog cat

slide-3
SLIDE 3
slide-4
SLIDE 4

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

slide-5
SLIDE 5

find i[32, 32, 3] where i in [0, 1], class(NN1(i)) = dog, class(NN2(i)) = cat, i – image ! < 2

?

NN1 NN2

dog cat

differencing neural networks

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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, :]

slide-8
SLIDE 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

DL2 Querying

Theorem:

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>

L(ϕ) = 0 if and only if ϕ is satisfied

<latexit sha1_base64="gNhNyj9ap7SOIqpxjaxlcWGtl2Y=">AGlnicdZTdbts2FMfVrvU67ytdbwbshltaIA3UQHbTOrtw0TarVwtlgFNWyAKAo6kglTpEAeOXYEvVGfZnfD9jAjLcW24oaAgeP/+ZHng0eMcsENBsE/N25+cet258s7X3W/ub7fuvDe6MKzeCYKaH0x4gaEFzCMXIU8DHXQLNIwIdocuj8H6agDVfyHc5zOM1oKnCGUrnW2NwozimFRvql2winV+Zg/JEMSkBhiXhCaEyJkqKubPvN8x9wg0x9hCTcIirs63tYC9YLJp9Bpj2vW0dnd2wdhrFiRgUQmqDEnvSDH05Jq5ExA1Q0LAzlE5rCiTUlzcCclouCW85yVmvkgdVikihtfxLJQm2BNDNmnkWdCWbqz4nfs53UmBycFpymRcIktWBkIQVMR1lMRcA0PbnphTprnNn7Ax1ZSh7Xu3FSZSaoI0Mj7JCoFcq/PqCpAtU2jpbhK4TI0tXRg0gGWXNEtQmRaWGf5Bp9RfyrLIht/KJWElWpHhTODcwHDMkRMaMbFvFr5HzTbFkS46GZarqOTGB+rnTcQiJh86zCRCmUCsHwC1ieHkbJarMrDQyjOQxRF2uJMZW5UWidGlM9STWAXIueKQ2XGQztpSTKJzClwicJl7FPzsegwSdcvTJYrB8ogELX03G1RYEma2m8ZBFvEJauosU7Cx/TOmuBYuBgG4FtAlXW0GfLhkxXcqLtF7pfMJtV2t+SAtUK0/dDy4Nj+2t7OxW5e7DtRjW6T7VXJlh5HfdvPwGtjANb20v/8xBU1R6twypTjMuK/sFpaHvrG4YQxJOZ2UZRlk5q6pL5aJWLlYKqxW2UrBW0CndhWYfmPpasvkjO/7iUSRsL8rX796+qcreaDB4uV9HrRtl+kSHY0Go+DVNWh93Q3ZP3wR9A+vIbV9dRouftof9A+u4fJC52IZ/Nf9p4Modk1cUPZyHVhXsl7Xz4+Dqs1cFtEuapNrKmgVtEktsl8rZO4zLtdh+PsW9u7+rJuGu/7e73He/2/9refv2xe3TveT94v3o7X8wbec+1d+Qde8z75P3t/ev91/mx86zqvN7jd680ey57VW5+h/g10wfQ=</latexit>

ϕ := @

100

^

j=1

(−1 ≤ ij ∧ ij ≤ 1) 1 A ∧ ^

k2classes k6= dog

logitNN(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= dog

max

  • logitNN(GEN(i, cat))i−

logitNN(GEN(i, cat))dog, 0

  • <latexit sha1_base64="CrZWmjgsGvR/zUZD9IXyGOaZzE=">ADH3icrVJLb9QwEHbCq4RHt3DkYrEC7aJ0lRQkOFY8BdKkdi20jpEjnc2tTZxUnuCuoryO7jSX8MNce2PQcLZLFBajoxk6/P3zYzH40nKTBoMglPHvXT5ytVra9e9Gzdv3V7vbdzZM0WlBYxFkRX6IOEGMqlgjBIzOCg18DzJYD+Zv2j1/U+gjSzUB1yUEOU8VXImBUdLxRuOx7hOc6nimiEcY7cj1rJpKJOKTjZDP4w+1mEQtIyp8rieL5XOX2TcGDAN41iUraLgiPmdNi3Spg3K+TFLZDp42NFZkUps4u6ws9MOvT61W94pgj/1z0cm+EwlnSTMe8/JPpToU8D2pY3jHv9YBQsjV4E4Qr0ycp2494PNi1ElYPCZRsmYVBiVHONUmTQeKwyUHIx5ylMLFQ8BxPVy09r6APLTOms0HYpEv2bETNc2MWeWI9c46H5rzWkv/SJhXOnkW1VGWFoER30azKBa0nQA6lRoEZgsLuNDS1krFIdcoJ0Tz2MvwT5Gw1ub+F0J2v6rflSvpqSxj0uZ3yLPs/0Kz3fnItjbGoWPR1vn/S3n686t0bukftkQELylGyTN2SXjIlwjpzPzhfnxD1xv7rf3O+dq+usYu6Sv8w9/Qkq7QRw</latexit>
slide-9
SLIDE 9

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

  • lation
  • n

qu query for vi viola

  • lation
  • n

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>

DL2 Training

slide-10
SLIDE 10

“A car should be considered more similar to a truck than a dog.”

∀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>

Supervised Training Example

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

slide-11
SLIDE 11

“A car should be considered more similar to a truck than a dog.”

∀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>

Supervised Training Example

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

slide-12
SLIDE 12

“A car should be considered more similar to a truck than a dog.”

∀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>

Supervised Training Example

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

slide-13
SLIDE 13

github.com/eth-sri/dl2

DL2: Training and Querying Neural Networks with Logic

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

Querying Training

generalizes adversarial robustness training generalizes previous work for training with constraints applicable to supervised, semi-supervised and unsupervised training