Variational AutoEncoder

Preview:

Citation preview

1

3

4

5

p(x|y) = p(y|x)p(x)p(y)

p(x, y) = p(y|x)p(x)

p(x) =

Zp(x, y)dy

6

p(✓|D) =p(D|✓)p(✓)

p(D)

p(x|D) =X

p(x|✓,D)p(✓|D)

7

8

9

log p(x) =

+ L= �KL(q(z|x)||p(z))L + E

q(z|x)[log p(x|z)]KL(q(z|x)||p(z|x))

log p(x) = log p(x)

Zq(z|x)dz

= log

p(x, z)

p(z|x)

Zq(z|x)dz

=

Zq(z|x) log q(z|x)

p(z|x)p(x, z)

q(z|x) dz

= �Z

q(z|x) log p(z|x)q(z|x)dz +

Zq(z|x)log p(x, z)

q(z|x) dz

= KL(q(z|x)||p(z|x)) + L

10

11

12

p✓(x|z)

p✓(x|z)

q�(z|x)

q�(z|x)

13

q�(z|x) p✓(x|z)

L(x; ✓,�) = �KL(q�(z|x)||p(z)) + Eq�(z|x)[log p✓(x|z)]

14

L(x; ✓,�) = �KL(q�(z|x)||p(z)) + Eq�(z|x)[log p✓(x|z)]

L(x; ✓,�) = �1

2

dX(1 + log (�2

d)� µ2d � �d)

+ 1

L

lXlog p✓(x|zl)

15

z ⇠ N (µ,�)

z ⇠ N (µ,�)

16

✏ ⇠ N (0, I) z = µ+ ✏�

17

q�(z|x) p✓(x|z)

18

19

20

21

Recommended