pytorch-tabular/pytorch_tabular

A unified framework for Deep Learning Models on tabular data

它解决了什么问题

PyTorch Tabular 提供统一的高层 API,将深度学习架构应用于表格数据,使这些复杂模型在实际应用和学术研究中更易获取。它消除了手动实现各种表格专用神经网络的摩擦。

它如何工作

该库基于 PyTorch 和 PyTorch Lightning 构建,提供标准化的接口用于训练、评估和预测。用户为列定义 DataConfig,为特定架构定义 ModelConfig,以及为学习过程定义 TrainerConfig。这使得在不同深度学习模型之间切换变得轻松,无需重写管道的其余部分。

适用人群

数据科学家和机器学习研究者,想在表格数据集上使用深度学习而不是传统的梯度提升机器,或希望快速原型和基准测试不同结构化数据神经网络的用户。

亮点

  • 广泛的模型选择:包括 TabNet、TabTransformer、FT Transformer、NODE 和 GANDALF 等多种架构。
  • 可扩展性:利用 PyTorch Lightning 在 CPU 和 GPU 上自动记录,实现训练的可扩展性。
  • 可定制化:通过专门的教程和框架支持自定义模型的实现。
  • 半监督学习:包含去噪自编码器(Denoising AutoEncoder),用于从噪声数据中学习稳健的特征表示。