Source: http://www.agacd.fr/pdf/2013_1330_CVAE.pdf