中文

Nerva:神经网络真正稀疏实现

机器学习 2024-07-25 v1

摘要

我们介绍Nerva,这是一个正在C++中开发的快速神经网络库。它通过采用Intel数学内核库(MKL)的稀疏矩阵运算来实现稀疏性,从而无需二进制掩码。我们表明,Nerva在保持与PyTorch等效准确率的同时,显著降低了训练时间和内存使用。我们对在CIFAR-10上进行静态稀疏实验的MLP进行测试。在高稀疏水平(如99%)下,运行时间比使用掩码的PyTorch模型缩短为原来的4倍。类似于其他流行框架(如PyTorch和Keras),Nerva提供了Python接口,供用户使用。

关键词

引用

@article{arxiv.2407.17437,
  title  = {Nerva: a Truly Sparse Implementation of Neural Networks},
  author = {Wieger Wesselink and Bram Grooten and Qiao Xiao and Cassio de Campos and Mykola Pechenizkiy},
  journal= {arXiv preprint arXiv:2407.17437},
  year   = {2024}
}

备注

The Nerva library is available at https://github.com/wiegerw/nerva