跳转到主要内容
ToolPotion
AI 顾问
提交(免费)

SAINT

该存储库提供了SAINT模型的官方PyTorch实现,旨在改进表格数据上的神经网络。它利用行注意力(row attention)和对比预训练(contrastive pre-training)技术来提高性能。该代码支持回归、二分类和多分类任务,为表格数据挑战提供了强大的解决方案。

查看仓库
分享
查看仓库
分享

SAINT PyTorch 实现存储库提供了SAINT(通过行注意力和对比预训练改进表格数据的神经网络)模型的官方代码。该项目面向处理表格数据集的研究人员和实践者,提供了一个灵活而强大的框架来构建先进的神经网络。

阅读更多

SAINT的核心在于其处理表格数据的创新方法。它集成了行注意力机制,使模型能够专注于输入数据的相关部分,并采用对比预训练来提高泛化能力,尤其是在训练样本有限的情况下。这种双重方法旨在比传统方法更有效地捕捉表格结构内的复杂关系。

该实现使用流行的深度学习框架PyTorch构建,确保了熟悉该生态系统的用户易于集成。该存储库包含用于训练和评估的脚本,支持回归、二分类和多分类等各种任务。用户可以利用预训练模型或从头开始训练自己的模型,并可以选择自定义超参数,如嵌入大小、Transformer深度和注意力头数。

主要功能包括通过提供数据集ID直接访问OpenML数据集,简化了数据加载过程。该项目还支持与Weights & Biases (wandb)的可选集成,以增强日志记录和实验跟踪。代码文档齐全,并提供了关于设置环境、训练模型以及进行预训练以提高鲁棒性和在较小数据集上性能的清晰说明。

该存储库的目标受众包括机器学习工程师、数据科学家和研究人员,他们希望将最先进的深度学习技术应用于表格数据。对于那些处理传统模型可能难以捕捉复杂模式的任务,或处理具有大量特征的数据集的情况,该存储库尤其有益。

SAINT PyTorch 实现的价值主张在于它为表格数据建模提供了一个前沿的开源解决方案。通过直接实现研究论文,它使先进技术能够被更广泛地访问,使用户能够在各种表格数据问题上取得卓越的成果。

  • 类别机器学习平台
  • 定价模式开源
  • 部署云端, 自托管
  • 平台网页版

  • SAINT模型的官方PyTorch实现

  • 用于表格数据的行注意力机制

  • 用于提高泛化能力的对比预训练

  • 支持回归任务

  • 支持二分类任务

  • 支持多分类任务

  • 通过ID直接访问OpenML数据集

  • 可自定义的超参数(嵌入大小、Transformer深度、注意力头数)

  • 用于日志记录的可选Weights & Biases (wandb)集成

  • 用于鲁棒性和有限数据场景的预训练

  • Apache 2.0 许可证

  1. 设置环境:使用提供的`saint_environment.yml`文件创建并激活conda环境。

  2. 安装依赖项:确保已安装PyTorch (>=1.8.1)和Torchvision (>=0.9.1)。

  3. 训练模型:运行`python train.py`,并指定数据集ID、任务和注意力类型。

  4. 预训练模型:使用`train_robust.py`,并设置预训练标志、任务和增强类型。

  5. 配置超参数:根据需要调整`embedding_size`、`transformer_depth`和`attention_heads`等参数。

  6. 评估模型:使用验证集和测试集上的AuROC、准确率和RMSE等指标评估性能。

  7. 集成结果:利用训练好的模型对新表格数据集进行预测。

  • 表格数据分类
  • 表格数据回归
  • 表格特征学习
  • 表格上的少样本学习
  • 半监督学习
  • 高级表格建模

SAINT 评价

加载中...

与 SAINT 类似的热门AI工具

TabNet

AI GitHub 仓库

PyTorch TabNet 是 TabNet 论文的 PyTorch 实现,提供了一种用于表格数据学习的注意力机制和可解释方法。它支持分类、回归和多任务学习,并具备半监督预训练和即时数据增强等功能。该库易于使用且为生产环境就绪而设计。

机器学习平台
查看工具

AI GitHub 仓库

PyTorch TabNet 是 TabNet 论文的 PyTorch 实现,提供了一种用于表格数据学习的注意力机制和可解释方法。它支持分类、回归和多任务学习,并具备半监督预训练和即时数据增强等功能。该库易于使用且为生产环境就绪而设计。

机器学习平台
查看 AI GitHub 仓库 Top 250

此 GitHub 存储库提供了 NeurIPS 2021 论文“重新审视表格数据的深度学习模型”的官方实现。它探讨了用于表格数据的深度学习架构,强调了 MLP 类模型作为强大的基线,并引入了 FT-Transformer 作为 Transformer 架构的强大改编。

AI 模型与大语言模型
查看工具

此 GitHub 存储库提供了 NeurIPS 2021 论文“重新审视表格数据的深度学习模型”的官方实现。它探讨了用于表格数据的深度学习架构,强调了 MLP 类模型作为强大的基线,并引入了 FT-Transformer 作为 Transformer 架构的强大改编。

AI 模型与大语言模型
查看 AI GitHub 仓库 Top 250

Neural Oblivious Decision Ensembles (NODE) 是一个用于表格数据深度学习的 Python 库。它实现了可微分的遗忘决策树集成,为结构化数据建模提供了一种新颖的方法。NODE 旨在利用深度学习架构处理表格数据集,为传统方法提供替代方案。

机器学习平台
查看工具

用于表格数据深度学习的 Python 库。它实现了可微分的遗忘决策树集成,为结构化数据建模提供了一种新颖的方法。NODE 旨在利用深度学习架构处理表格数据集,为传统方法提供替代方案。Neural Oblivious Decision Ensembles (NODE) 是一个用于表格数据深度学习的 Python 库。它实现了可微分的遗忘决策树集成,为结构化数据建模提供了一种新颖的方法。NODE 旨在利用深度学习架构处理表格数据集,为传统方法提供替代方案。

机器学习平台
查看 AI GitHub 仓库 Top 250

Keras

AI GitHub 仓库

Keras是一个开源深度学习库,旨在为人类服务。它简化了构建神经网络的过程,并允许开发者在GitHub上为其开发做出贡献。

机器学习平台
查看工具

AI GitHub 仓库

开源深度学习库,旨在为人类服务。它简化了构建神经网络的过程,并允许开发者在GitHub上为其开发做出贡献。Keras是一个开源深度学习库,旨在为人类服务。它简化了构建神经网络的过程,并允许开发者在GitHub上为其开发做出贡献。

精选机器学习平台
查看 AI GitHub 仓库 Top 250

Neuroph

AI GitHub 仓库

Neuroph 是一个用 Java 编写的开源神经网络框架。它简化了各种应用中人工神经网络的开发和实现。该框架提供了用户友好的 API 和工具,用于设计、训练和测试神经网络,使其对初学者和经验丰富的开发人员都易于使用。

机器学习平台
查看工具

AI GitHub 仓库

用 Java 编写的开源神经网络框架。它简化了各种应用中人工神经网络的开发和实现。该框架提供了用户友好的 API 和工具,用于设计、训练和测试神经网络,使其对初学者和经验丰富的开发人员都易于使用。Neuroph 是一个用 Java 编写的开源神经网络框架。它简化了各种应用中人工神经网络的开发和实现。该框架提供了用户友好的 API 和工具,用于设计、训练和测试神经网络,使其对初学者和经验丰富的开发人员都易于使用。

机器学习平台
查看 AI GitHub 仓库 Top 250

TensorFlow

AI GitHub 仓库

TensorFlow 是一个为所有人设计的开源机器学习框架。它提供了一个全面的生态系统,用于构建和部署机器学习模型,使开发者和研究人员都能轻松使用。

机器学习平台
查看工具

AI GitHub 仓库

为所有人设计的开源机器学习框架。它提供了一个全面的生态系统,用于构建和部署机器学习模型,使开发者和研究人员都能轻松使用。TensorFlow 是一个为所有人设计的开源机器学习框架。它提供了一个全面的生态系统,用于构建和部署机器学习模型,使开发者和研究人员都能轻松使用。

精选机器学习平台
查看 AI GitHub 仓库 Top 250

Pythae

AI GitHub 仓库

Pythae 提供了一个统一的平台,用于使用 Pytorch 实现变分自编码器(VAE)。它为研究人员和开发人员提供了一个全面的工具包,以实验和优化 VAE 模型,促进机器学习和人工智能研究的进展。

机器学习平台
查看工具

AI GitHub 仓库

提供了一个统一的平台,用于使用 Pytorch 实现变分自编码器(VAE)。它为研究人员和开发人员提供了一个全面的工具包,以实验和优化 VAE 模型,促进机器学习和人工智能研究的进展。Pythae 提供了一个统一的平台,用于使用 Pytorch 实现变分自编码器(VAE)。它为研究人员和开发人员提供了一个全面的工具包,以实验和优化 VAE 模型,促进机器学习和人工智能研究的进展。

机器学习平台
查看 AI GitHub 仓库 Top 250

OpenNN

AI 框架

OpenNN 是一个免费的开源神经网络软件库。它为开发和实现人工智能模型提供一整套工具。该框架面向希望构建先进机器学习方案的研究人员和开发者。

机器学习平台
查看工具

AI 框架

免费的开源神经网络软件库。它为开发和实现人工智能模型提供一整套工具。该框架面向希望构建先进机器学习方案的研究人员和开发者。OpenNN 是一个免费的开源神经网络软件库。它为开发和实现人工智能模型提供一整套工具。该框架面向希望构建先进机器学习方案的研究人员和开发者。

机器学习平台
查看 AI 框架 Top 50
1/8