一个用于图像自监督学习的 Python 库,基于 PyTorch 提供可复用的训练组件。
pyg-team/pytorch-frame
基于 PyTorch 的扩展库,用于在包含文本、图像等多种列类型的表格数据上构建和训练深度学习模型。
- Star
- 802
- Fork
- 75
- 未关闭 Issue
- 25
- 最近提交
- 5天前
这是什么?
PyTorch Frame 是面向异构表格数据的 PyTorch 深度学习扩展,支持数值、类别、多类别、时间戳、文本、图像和向量嵌入等多种列类型。它提供模块化流程:将 pandas DataFrame 转换为张量表示,分别编码各类列,建模列之间的交互,并按行输出预测结果。
库中实现了 FTTransformer、ResNet、TabNet、TabTransformer、Trompt、ExcelFormer 等多种深度表格模型,并提供基于 Optuna 调参的 XGBoost、CatBoost、LightGBM 示例。同时内置可直接使用的基准数据集,也支持自定义数据。文本列可以使用 OpenAI、Cohere、Voyage AI 或 Hugging Face 模型生成的嵌入进行编码。
它直接构建在 PyTorch 之上,可以与其他 PyTorch 模型组合使用,例如与 PyG 结合进行关系型数据库上的学习。
核心功能
- 01支持数值、类别、多类别、时间戳、文本、图像和嵌入等列类型。
- 02实现 FTTransformer、ResNet、TabNet、TabTransformer 等多种深度表格模型。
- 03提供 XGBoost、CatBoost、LightGBM 示例,并使用 Optuna 进行超参数调优。
- 04采用编码器、卷积层、解码器的模块化设计,便于自定义模型。
- 05内置表格数据集和小批量数据加载器。
- 06可通过 OpenAI、Cohere、Voyage AI 或 Hugging Face 模型为文本列生成嵌入。
适用场景
- 在同时包含数值、类别和自由文本字段的业务数据上训练神经网络。
- 在标准基准上将新的深度表格模型与 GBDT 基线进行对比。
- 将大模型生成的文本嵌入作为表格预测模型的特征。
- 基于 PyTorch 构建自定义的表格模型结构。
使用前须知
- README 摘录中没有安装说明,因此此处未列出安装步骤。
- 部分文本嵌入示例依赖付费的外部嵌入 API,例如 OpenAI、Cohere 或 Voyage AI。
标签
常见问题
- pytorch-frame 是什么?
- 基于 PyTorch 的扩展库,用于在包含文本、图像等多种列类型的表格数据上构建和训练深度学习模型。 PyTorch Frame 是面向异构表格数据的 PyTorch 深度学习扩展,支持数值、类别、多类别、时间戳、文本、图像和向量嵌入等多种列类型。它提供模块化流程:将 pandas DataFrame 转换为张量表示,分别编码各类列,建模列之间的交互,并按行输出预测结果。
- pytorch-frame 可以免费使用吗?用的什么许可证?
- pytorch-frame 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pytorch-frame 还在维护吗?
- 活跃维护中。pytorch-frame 最近一次提交是在 2026年11月2日。
- pytorch-frame 适合用来做什么?
- 在同时包含数值、类别和自由文本字段的业务数据上训练神经网络。 在标准基准上将新的深度表格模型与 GBDT 基线进行对比。 将大模型生成的文本嵌入作为表格预测模型的特征。 基于 PyTorch 构建自定义的表格模型结构。
- 在哪里获取 pytorch-frame?
- 源代码和安装说明在 GitHub 上:https://github.com/pyg-team/pytorch-frame
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3829+4 本周379PythonMIT维护活跃更新于 8天前
AutoML 库,用几行 Python 代码即可对表格、时间序列和多模态数据自动训练并集成模型。
1.1万+12 本周1215PythonApache-2.0更新于 3天前
TensorBoard 是用于查看 TensorFlow 训练过程、指标、计算图和嵌入的网页可视化工具包。
72411723TypeScriptApache-2.0更新于 3天前
基于 PyTorch 的 Python NLP 框架,支持命名实体识别、情感分析、词性标注和文本嵌入。
1.4万+2 本周2095PythonOther更新于 19天前
面向文本、视觉、音频和多模态的前沿机器学习模型定义框架,可用于推理和训练。
16.9万+232 本周3.5万PythonApache-2.0更新于 17小时前
Keras 3 是一个多后端深度学习框架,可运行于 JAX、TensorFlow、PyTorch 之上,OpenVINO 仅用于推理。
6.4万+21 本周2万PythonApache-2.0维护活跃更新于 昨天