Перейти к основному содержимому
ToolPotion
ИИ-советник
Отправить

Neural Oblivious Decision Ensembles

Neural Oblivious Decision Ensembles (NODE) — это библиотека Python для глубокого обучения на табличных данных. Она реализует ансамбли неявных, дифференцируемых деревьев решений, предлагая новый подход к моделированию структурированных данных. NODE нацелена на использование архитектур глубокого обучения для табличных наборов данных, предоставляя альтернативу традиционным методам.

Открыть репозиторий
Поделиться
Открыть репозиторий
Поделиться

Neural Oblivious Decision Ensembles (NODE) — это дополнительный репозиторий кода для исследовательской статьи о Neural Oblivious Decision Ensembles для глубокого обучения на табличных данных. Этот проект фокусируется на обучении глубоких ансамблей неявных, дифференцируемых деревьев решений, специально разработанных для табличных наборов данных. Основная инновация заключается в применении методов глубокого обучения к структурированным данным — области, традиционно доминируемой градиентными бустинговыми машинами и более простыми древовидными моделями.

Читать далее

Архитектура NODE позволяет создавать сложные ансамблевые модели, которые могут улавливать тонкие взаимосвязи в табличных данных. Используя дифференцируемые деревья решений, систему можно обучать сквозным образом с помощью градиентного спуска, аналогично стандартным нейронным сетям. Этот подход предлагает уникальное сочетание интерпретируемости и структуры деревьев решений с мощными возможностями обучения глубоких нейронных сетей.

Проект предоставляет реализацию на Python, которую можно запускать на машинах с ЦП и, предпочтительно, с одним или несколькими ГП. Хотя запуск без ГП возможен, он значительно медленнее. Отмечается, что реализация неэффективна по памяти и может требовать значительного объема памяти ГП для сходимости. Она протестирована на дистрибутивах Linux x64, таких как Ubuntu 16.04, и ожидается, что будет работать на других популярных дистрибутивах Linux и macOS. Для систем Windows и x32 могут потребоваться существенные модификации, и рекомендуется использовать Docker, особенно версию с поддержкой ГП, такую как nvidia-docker.

Для запуска NODE пользователям необходимо клонировать или скачать репозиторий, настроить среду Python (рекомендуется Anaconda) и установить необходимые пакеты из `requirements.txt`. Критически важной зависимостью является `torch >= 1.1`. Пользователям также понадобится Jupyter Notebook или аналогичный инструмент для работы с предоставленными файлами `.ipynb`. Перед выполнением первой ячейки в блокноте необходимо установить переменную окружения `CUDA_VISIBLE_DEVICES` на желаемый индекс ГП. Блокноты загружают наборы данных из Dropbox, требуя 1-5 ГБ дискового пространства. Библиотека демонстрирует типичные сценарии обучения как для задач классификации, так и для регрессии, с подробной информацией об обучении, доступной в оригинальной исследовательской статье.

  • КатегорияПлатформы машинного обучения
  • Модель ценообразованияОткрытый код
  • РазвёртываниеОблако, На своём сервере
  • ПлатформыLinux, macOS, Windows

  • Глубокое обучение на табличных данных

  • Ансамбли неявных дифференцируемых деревьев решений

  • Сквозное обучение с помощью градиентного спуска

  • Поддержка задач классификации

  • Поддержка задач регрессии

  • Ускорение на ГП для более быстрого обучения

  • Реализация на Python

  • Дополнительный код для исследовательской статьи

  • Требуется PyTorch версии 1.1 или новее

  1. Клонировать или скачать репозиторий: Получите файлы проекта с GitHub.

  2. Настроить среду Python: Создайте и активируйте среду Python (например, с помощью Anaconda).

  3. Установить зависимости: Выполните `pip install -r requirements.txt` для установки необходимых пакетов, убедившись, что версия PyTorch >= 1.1.

  4. Настроить использование ГП: Установите переменную окружения `CUDA_VISIBLE_DEVICES` на желаемый индекс ГП перед запуском блокнотов.

  5. Запустить блокноты: Откройте и выполните предоставленные Jupyter блокноты в директории `./notebooks/`.

  6. Скачать наборы данных: Блокноты автоматически скачают необходимые наборы данных (1-5 ГБ).

  • Классификация табличных данных
  • Регрессия табличных данных
  • Исследования в области глубокого обучения
  • Альтернативы инжинирингу признаков
  • Исследования интерпретируемости моделей

Отзывы о Neural Oblivious Decision Ensembles

Загрузка...

Популярные ИИ-инструменты, похожие на Neural Oblivious Decision Ensembles

TabNet

AI-репозитории на GitHub

Реализация TabNet на PyTorch, предлагающая внимательный и интерпретируемый подход к обучению на табличных данных. Поддерживает классификацию, регрессию и многозадачное обучение с…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Реализация TabNet на PyTorch, предлагающая внимательный и интерпретируемый подход к обучению на табличных данных. Поддерживает классификацию, регрессию и многозадачное обучение с…

Платформы машинного обучения
Топ-250: AI-репозитории на GitHub

SAINT

AI-репозитории на GitHub

Этот репозиторий предоставляет официальную реализацию модели SAINT на PyTorch, разработанную для улучшения нейронных сетей на табличных данных. Он использует механизмы внимания к…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Этот репозиторий предоставляет официальную реализацию модели SAINT на PyTorch, разработанную для улучшения нейронных сетей на табличных данных. Он использует механизмы внимания к…

Платформы машинного обучения
Топ-250: AI-репозитории на GitHub

Этот репозиторий GitHub содержит официальную реализацию статьи NeurIPS 2021 «Пересмотр моделей глубокого обучения для табличных данных». В ней исследуются архитектуры глубокого…

ИИ-модели и LLM
Топ-250: AI-репозитории на GitHub

TensorFlow

AI-репозитории на GitHub

TensorFlow — это открытая платформа для машинного обучения, разработанная для всех. Она предоставляет комплексную экосистему для создания и развертывания моделей машинного…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Открытая платформа для машинного обучения, разработанная для всех. Она предоставляет комплексную экосистему для создания и развертывания моделей машинного…TensorFlow — это открытая платформа для машинного обучения, разработанная для всех. Она предоставляет комплексную экосистему для создания и развертывания моделей машинного…

РекомендованоПлатформы машинного обучения
Топ-250: AI-репозитории на GitHub

Keras

AI-репозитории на GitHub

Keras — это библиотека глубокого обучения с открытым исходным кодом, разработанная для людей. Она упрощает процесс создания нейронных сетей и позволяет разработчикам вносить свой…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Библиотека глубокого обучения с открытым исходным кодом, разработанная для людей. Она упрощает процесс создания нейронных сетей и позволяет разработчикам вносить свой…Keras — это библиотека глубокого обучения с открытым исходным кодом, разработанная для людей. Она упрощает процесс создания нейронных сетей и позволяет разработчикам вносить свой…

РекомендованоПлатформы машинного обучения
Топ-250: AI-репозитории на GitHub

Shumai

AI-репозитории на GitHub

Shumai — это быстрая, дифференцируемая библиотека тензоров для JavaScript и TypeScript, построенная на базе Bun и Flashlight. Она позволяет инженерам-программистам и…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Быстрая, дифференцируемая библиотека тензоров для JavaScript и TypeScript, построенная на базе Bun и Flashlight. Она позволяет инженерам-программистам и…Shumai — это быстрая, дифференцируемая библиотека тензоров для JavaScript и TypeScript, построенная на базе Bun и Flashlight. Она позволяет инженерам-программистам и…

Платформы машинного обучения
Топ-250: AI-репозитории на GitHub

PyTorch

AI-репозитории на GitHub

PyTorch — это библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…

Машинное обучение и наука о данных
Открыть инструмент

AI-репозитории на GitHub

Библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…PyTorch — это библиотека машинного обучения с открытым исходным кодом, которая предоставляет инструменты для построения динамических нейронных сетей на Python, используя мощное…

РекомендованоМашинное обучение и наука о данных
Топ-250: AI-репозитории на GitHub

Neuroph

AI-репозитории на GitHub

Neuroph — это фреймворк для нейронных сетей с открытым исходным кодом, написанный на Java. Он упрощает разработку и реализацию искусственных нейронных сетей для различных…

Платформы машинного обучения
Открыть инструмент

AI-репозитории на GitHub

Фреймворк для нейронных сетей с открытым исходным кодом, написанный на Java. Он упрощает разработку и реализацию искусственных нейронных сетей для различных…Neuroph — это фреймворк для нейронных сетей с открытым исходным кодом, написанный на Java. Он упрощает разработку и реализацию искусственных нейронных сетей для различных…

Платформы машинного обучения
Топ-250: AI-репозитории на GitHub
1 из 8