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

Neural Oblivious Decision Ensembles

AI GitHub 仓库机器学习平台开源 · Linux, macOS, Windows

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

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

Neural Oblivious Decision Ensembles (NODE) 是关于“用于表格数据深度学习的神经遗忘决策集成”研究论文的补充代码库。该项目专注于学习遗忘的、可微分的决策树的深度集成,这些决策树专门为表格数据集设计。核心创新在于将深度学习技术应用于结构化数据,而这一领域传统上由梯度提升机和更简单的基于树的模型主导。

阅读更多

NODE 的架构允许创建复杂的、基于集成的模型,这些模型可以捕捉表格数据中的复杂关系。通过使用可微分的决策树,该系统可以像标准神经网络一样,通过梯度下降进行端到端训练。这种方法将决策树的可解释性和结构与深度神经网络强大的学习能力独特地结合起来。

该项目提供了一个 Python 实现,可以在具有 CPU 和最好有一个或多个 GPU 的机器上运行。虽然可以在没有 GPU 的情况下运行,但速度会显著变慢。该实现被指出内存效率不高,可能需要大量的 GPU 内存才能收敛。它已在 Linux x64 发行版(如 Ubuntu 16.04)上进行了测试,并有望在其他流行的 Linux 发行版和 macOS 上运行。对于 Windows 和 x32 系统,可能需要进行重大修改,并建议使用 Docker,特别是像 nvidia-docker 这样的 GPU 启用版本。

要运行 NODE,用户需要克隆或下载存储库,设置 Python 环境(建议使用 Anaconda),并从 `requirements.txt` 安装所需的包。一个关键的依赖项是 `torch >= 1.1`。用户还需要 Jupyter Notebook 或类似的工具来处理提供的 `.ipynb` 文件。在执行 notebook 中的第一个单元格之前,必须将 `CUDA_VISIBLE_DEVICES` 环境变量设置为所需的 GPU 索引。Notebook 会从 Dropbox 下载数据集,需要 1-5 GB 的磁盘空间。该库展示了分类和回归任务的典型学习场景,详细的训练信息可在原始研究论文中找到。

  • 类别机器学习平台
  • 定价模式开源
  • 部署云端, 自托管
  • 平台Linux, macOS, Windows

  • 表格数据深度学习

  • 遗忘的可微分决策树集成

  • 通过梯度下降进行端到端训练

  • 支持分类任务

  • 支持回归任务

  • GPU 加速以加快训练速度

  • 基于 Python 的实现

  • 研究论文的补充代码

  • 需要 PyTorch 版本 1.1 或更高版本

  1. 克隆或下载存储库:从 GitHub 获取项目文件。

  2. 设置 Python 环境:创建并激活 Python 环境(例如,使用 Anaconda)。

  3. 安装依赖项:运行 `pip install -r requirements.txt` 来安装必要的包,确保 PyTorch 版本为 >= 1.1。

  4. 配置 GPU 使用:在运行 notebook 之前,将 `CUDA_VISIBLE_DEVICES` 环境变量设置为所需的 GPU 索引。

  5. 运行 notebook:在 `./notebooks/` 目录中打开并执行提供的 Jupyter notebook。

  6. 下载数据集:Notebook 将自动下载所需数据集(1-5GB)。

  • 表格数据分类
  • 表格数据回归
  • 深度学习研究
  • 特征工程替代方案
  • 模型可解释性研究

Neural Oblivious Decision Ensembles 评价

加载中...

与 Neural Oblivious Decision Ensembles 类似的热门AI工具

TabNet

AI GitHub 仓库

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

机器学习平台
查看工具

AI GitHub 仓库

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

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

SAINT

AI GitHub 仓库

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

机器学习平台
查看工具

AI GitHub 仓库

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

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

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

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

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

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

TensorFlow

AI GitHub 仓库

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

机器学习平台
查看工具

AI GitHub 仓库

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

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

Keras

AI GitHub 仓库

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

机器学习平台
查看工具

AI GitHub 仓库

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

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

Shumai

AI GitHub 仓库

Shumai 是一个为 JavaScript 和 TypeScript 构建的快速、可微分的张量库,基于 Bun 和 Flashlight。它使软件工程师和研究人员能够高效地在 JavaScript 生态系统中创建数据集、训练小型模型和实现高级训练逻辑。它利用原生类型数组和 JIT 编译器来提高性能。

机器学习平台
查看工具

AI GitHub 仓库

为 JavaScript 和 TypeScript 构建的快速、可微分的张量库,基于 Bun 和 Flashlight。它使软件工程师和研究人员能够高效地在 JavaScript 生态系统中创建数据集、训练小型模型和实现高级训练逻辑。它利用原生类型数组和 JIT 编译器来提高性能。Shumai 是一个为 JavaScript 和 TypeScript 构建的快速、可微分的张量库,基于 Bun 和 Flashlight。它使软件工程师和研究人员能够高效地在 JavaScript 生态系统中创建数据集、训练小型模型和实现高级训练逻辑。它利用原生类型数组和 JIT 编译器来提高性能。

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

PyTorch

AI GitHub 仓库

PyTorch是一个开源机器学习库,提供在Python中构建动态神经网络的工具,利用强大的GPU加速实现高效计算。

机器学习与数据科学
查看工具

AI GitHub 仓库

开源机器学习库,提供在Python中构建动态神经网络的工具,利用强大的GPU加速实现高效计算。PyTorch是一个开源机器学习库,提供在Python中构建动态神经网络的工具,利用强大的GPU加速实现高效计算。

精选机器学习与数据科学
查看 AI GitHub 仓库 Top 250

Neuroph

AI GitHub 仓库

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

机器学习平台
查看工具

AI GitHub 仓库

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

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