English

TorchNTK: A Library for Calculation of Neural Tangent Kernels of PyTorch Models

Machine Learning 2022-05-26 v1

Abstract

We introduce torchNTK, a python library to calculate the empirical neural tangent kernel (NTK) of neural network models in the PyTorch framework. We provide an efficient method to calculate the NTK of multilayer perceptrons. We compare the explicit differentiation implementation against autodifferentiation implementations, which have the benefit of extending the utility of the library to any architecture supported by PyTorch, such as convolutional networks. A feature of the library is that we expose the user to layerwise NTK components, and show that in some regimes a layerwise calculation is more memory efficient. We conduct preliminary experiments to demonstrate use cases for the software and probe the NTK.

Keywords

Cite

@article{arxiv.2205.12372,
  title  = {TorchNTK: A Library for Calculation of Neural Tangent Kernels of PyTorch Models},
  author = {Andrew Engel and Zhichao Wang and Anand D. Sarwate and Sutanay Choudhury and Tony Chiang},
  journal= {arXiv preprint arXiv:2205.12372},
  year   = {2022}
}

Comments

19 pages, 5 figures