Tab-Transformer是一个基于Pytorch实现的用于表格数据的注意力网络。它的设计对标GBDT(梯度提升决策树),并在性能上非常接近。而据亚马逊AI的最新研究,在实际数据集(如预测运费)上,通过使用Attention机制有可能超越GBDT的表现。
这个项目可以通过简单的pip命令来安装:
$ pip install tab-transformer-pytorch
Tab Transformer允许用户在处理分类和连续数值数据时,利用Transformers的优势。下面是一个简单的代码示例。
import torch import torch.nn as nn from tab_transformer_pytorch import TabTransformer cont_mean_std = torch.randn(10, 2) model = TabTransformer( categories = (10, 5, 6, 5, 8), # 每个分类特征的唯一值数量 num_continuous = 10, # 连续数值特征的数量 dim = 32, # 模型的维度 dim_out = 1, # 输出的维度,适用于二分类任务 depth = 6, # 模型的深度 heads = 8, # 注意力头的数量 attn_dropout = 0.1, # 注意力dropout比率 ff_dropout = 0.1, # 前馈dropout比率 mlp_hidden_mults = (4, 2), # 多层感知机隐藏层尺寸的倍数 mlp_act = nn.ReLU(), # 多层感知机的激活函数 continuous_mean_std = cont_mean_std # 归一化连续值的选项 ) x_categ = torch.randint(0, 5, (1, 5)) # 分类特征值 x_cont = torch.randn(1, 10) # 连续特征值 pred = model(x_categ, x_cont) # 模型预测输出
FT Transformer是由Yandex在Tab Transformer的基础上提出的一种改进方法。它采用了一种更简单的方案来嵌入连续的数值特征。以下是其在本项目中的实现示例:
import torch from tab_transformer_pytorch import FTTransformer model = FTTransformer( categories = (10, 5, 6, 5, 8), num_continuous = 10, dim = 32, dim_out = 1, depth = 6, heads = 8, attn_dropout = 0.1, ff_dropout = 0.1 ) x_categ = torch.randint(0, 5, (1, 5)) x_numer = torch.randn(1, 10) pred = model(x_categ, x_numer)
若想进行论文中描述的无监督训练类型,用户可以首先将分类标记转换为相应的唯一id,然后在model.transformer上应用相应的方法。
如果您在研究中使用了这个项目,我们建议您引用以下工作:
@misc{huang2020tabtransformer, title = {TabTransformer: Tabular Data Modeling Using Contextual Embeddings}, author = {Xin Huang and Ashish Khetan and Milan Cvitkovic and Zohar Karnin}, year = {2020}, eprint = {2012.06678}, archivePrefix = {arXiv}, primaryClass = {cs.LG} } @article{Gorishniy2021RevisitingDL, title = {Revisiting Deep Learning Models for Tabular Data}, author = {Yu. V. Gorishniy and Ivan Rubachev and Valentin Khrulkov and Artem Babenko}, journal = {ArXiv}, year = {2021}, volume = {abs/2106.11959} }
通过这篇介绍,希望能让读者对Tab-Transformer-PyTorch项目有一个初步的了解,并能在自己的任务中探索其应用潜力!

一站式AI短剧创作平台
Pixmax专注打造下一代“ AI 视觉创作引擎”,整合行业顶尖 AI 大模型、工工业级精准控制及企业级协同管理功能,是全方位的 AI 内容创作平台。


字节跳动旗下 AI 智能助手
字节跳动旗下 AI 智能助手


GPT充值
支持 ChatGPT Plus / Pro 充值服务,支付便捷,自动发货,售后可查。


AI 图片生成平台
GPT Image 2 是面向用户的 AI 图片生成平台,支持文生图、图生图及多模型创意工作流。


你的AI Agent团队
Vecbase 是专为 AI 团队打造的智能工作空间,将数据管理、模型协作与知识沉淀整合于一处。算法、产品与业务在同一平台无缝协同,让从数据到 AI 应用的落地更快一步。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号