Часто требуется не только распознать объект, но и научиться порождать новый. Например, не просто отличить кошек от собак на фотографии, но и суметь сгенерировать новую фотографию кошки, которой не было в наборе, поданном на вход сети. Оказывается, что для искусственного интеллекта это совсем другая, более сложная задача, и решают её так называемыми порождающими моделями (generative models). Сложность здесь во многом в том, что непонятно, как оценить порождённый программой результат, ведь его не было в данных, и мы не знаем, как автоматически оценить “правдоподобность котика на фотографии”.