本文主要是介绍discriminate、generative、conditional generative模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
discriminate、generative、conditional generative模型
discriminate model:输入图片x和label y,学习概率。结果需要归一化也就是说各种类别的概率需要相互竞争,之和为1.
generative model:输入为图片x,学习分布。
conditional generative model:输入为图片x和label y,可以理解为是一种generative model但是带label。
generative model产生的原因:一个例子比如预测人脸下一帧的动作,因为下一帧的动作可以是任意方向,所以使用CNN预测将取一个均值,结果就会模糊,如果使用generative model,就会从任意方向中选择一个方向的分布。
三种模型间的区别与联系
- generative model可以区分训练集中不存在的图片也就是说,当输入为训练集中不存在的图片时,输出的概率会很低。而discriminate model中,因为结果是归一化的,所以总会有一个概率值比较高。
- 根据贝叶斯规则,三种模型相互转化:
prior over labels代表训练集中的图片label出现的次数。
这篇关于discriminate、generative、conditional generative模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!