English

DNN or k-NN: That is the Generalize vs. Memorize Question

Machine Learning 2019-02-12 v6 Artificial Intelligence Machine Learning

Abstract

This paper studies the relationship between the classification performed by deep neural networks (DNNs) and the decision of various classical classifiers, namely k-nearest neighbours (k-NN), support vector machines (SVM) and logistic regression (LR), at various layers of the network. This comparison provides us with new insights as to the ability of neural networks to both memorize the training data and generalize to new data at the same time, where k-NN serves as the ideal estimator that perfectly memorizes the data. We show that memorization of non-generalizing networks happens only at the last layers. Moreover, the behavior of DNNs compared to the linear classifiers SVM and LR is quite the same on the training and test data regardless of whether the network generalizes. On the other hand, the similarity to k-NN holds only at the absence of overfitting. Our results suggests that k-NN behavior of the network on new data is a sign of generalization. Moreover, it shows that memorization and generalization, which are traditionally considered to be contradicting to each other, are compatible and complementary.

Keywords

Cite

@article{arxiv.1805.06822,
  title  = {DNN or k-NN: That is the Generalize vs. Memorize Question},
  author = {Gilad Cohen and Guillermo Sapiro and Raja Giryes},
  journal= {arXiv preprint arXiv:1805.06822},
  year   = {2019}
}

Comments

Poster presented in NIPS 2018 "Integration of Deep Learning Theories" workshop

R2 v1 2026-06-23T01:58:53.298Z