机器学习编程:从编码到深度学习
上QQ阅读APP看书,第一时间看更新

第7章 最后的挑战

我们在前一章实现了建立一个计算机视觉系统的目标,但只建成了一个基本的系统。由于我们的程序只能将样本数据分配给两个类别中的一个,即“是5”和“不是5”,因此这个系统只是一个二元分类器。现在对这个程序进行升级,解决本书第一部分中的最后一个挑战,识别MNIST数据集中所有数字。

数字识别问题涉及多个类别的分类,而不仅仅是二元分类,因此通常称之为多元分类问题。不要担心多元分类,它在我们的掌控之中。实际上,有一个简单的多元分类方法,即为每个类别构建一个二元分类器,然后将关于每个类别的二元分类器组合成一个多元分类器。让我们来把这个想法转化为具体的代码。坚持一下吧,我们已经非常接近构建成熟MNIST分类器这个目标了。