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

GraphSAINT

GraphSAINT — это гибкая структура для обучения глубоких графовых нейронных сетей (GNN) на больших графах. Она представляет новый метод мини-батчевого обучения с использованием сэмплирования графов, обеспечивая улучшенную точность, эффективность и масштабируемость по сравнению с традиционными методами сэмплирования слоев. Поддерживает несколько архитектур GNN и сэмплеров.

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

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

Читать далее

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

Эффективность значительно повышается за счет решения проблемы «взрыва соседей», распространенной проблемы в методах сэмплирования слоев. Создавая полные, не сэмплированные слои GNN на подграфах, количество соседей остается постоянным независимо от глубины сети, снижая вычислительные затраты на мини-батч с экспоненциальной до линейной зависимости от глубины GNN. Это также значительно снижает накладные расходы на связь в распределенных средах.

Гибкость — основной принцип GraphSAINT. Распространение слоев на мини-батчевом подграфе тесно отражает распространение на полном графе, что позволяет беспрепятственно обучать большинство архитектур GNN, разработанных для полных графов. Это контрастирует с некоторыми алгоритмами сэмплирования слоев, которые поддерживают только ограниченные архитектуры GNN. Масштабируемость достигается по размеру графа, размеру модели и параллельным ресурсам. Размеры подграфов не должны расти пропорционально размеру графа, что позволяет большим графам помещаться в память GPU. Затраты на обучение масштабируются линейно с шириной и глубиной GNN, а сэмплирование графов хорошо параллелизуется.

Репозиторий предоставляет реализации на Python как в TensorFlow, так и в PyTorch, а также реализацию на C++ для методов параллельного обучения. Он поддерживает различные архитектуры GNN, такие как GraphSAGE, GAT и JK-Net, а также несколько сэмплеров графов, включая Node, Edge, RW и MRW. Структура предназначена для исследователей и практиков, работающих с большими графовыми наборами данных, которым требуется эффективное и точное обучение GNN.

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

  • Мини-батчевое обучение для глубоких GNN на больших графах

  • Индуктивный метод обучения на основе сэмплирования графов

  • Новый подход к мини-батчевому обучению с использованием сэмплирования графов

  • Устраняет смещение, вносимое сэмплированием графов, посредством нормализации

  • Легковесные сэмплеры графов для сохранения важных соседей

  • Решает проблему «взрыва соседей» для повышения эффективности

  • Масштабируется по размеру графа, размеру модели и параллельным ресурсам

  • Поддерживает несколько архитектур GNN (GraphSAGE, GAT, JK-Net, GaAN, MixHop)

  • Поддерживает различные сэмплеры графов (Node, Edge, RW, MRW, Full graph)

  • Доступны реализации на TensorFlow и PyTorch

  • Включает реализацию на C++ для методов параллельного обучения

  • Облегчает настройку для собственных наборов данных и сэмплеров

  1. Доступ к модели: Клонируйте репозиторий GitHub.

  2. Настройка среды: Установите зависимости, включая Python, TensorFlow/PyTorch, Cython и g++.

  3. Компиляция сэмплеров: Выполните `python graphsaint/setup.py build_ext --inplace`.

  4. Подготовка набора данных: Отформатируйте ваши графовые данные в файлы `adj_full.npz`, `adj_train.npz`, `role.json`, `class_map.json` и `feats.npy`.

  5. Конфигурация обучения: Установите гиперпараметры с помощью YAML-файлов конфигурации в `./train_config/`.

  6. Запуск обучения: Выполните скрипты обучения с помощью `python -m graphsaint.<tensorflow/pytorch>_version.train` с соответствующими флагами для данных, конфигурации и использования GPU.

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

Отзывы о GraphSAINT

Загрузка...

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

DeepGCNs

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

Этот репозиторий GitHub предоставляет реализации DeepGCNs, DeeperGCN и GNN1000 на PyTorch. Он позволяет обучать очень глубокие сверточные графовые сети (GCN), адаптируя концепции…

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

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

Этот репозиторий GitHub предоставляет реализации DeepGCNs, DeeperGCN и GNN1000 на PyTorch. Он позволяет обучать очень глубокие сверточные графовые сети (GCN), адаптируя концепции…

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

Principal Neighbourhood Aggregation

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

Этот репозиторий предоставляет реализацию Principal Neighbourhood Aggregation (PNA) для графовых нейронных сетей. Он поддерживает фреймворки PyTorch, DGL и PyTorch Geometric,…

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

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

Этот репозиторий предоставляет реализацию Principal Neighbourhood Aggregation (PNA) для графовых нейронных сетей. Он поддерживает фреймворки PyTorch, DGL и PyTorch Geometric,…

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

GCNII

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

Этот репозиторий предоставляет реализацию модели "Simple and Deep Graph Convolutional Networks" (GCNII) на PyTorch. Он включает код для воспроизведения полу- и полностью…

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

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

Этот репозиторий предоставляет реализацию модели "Simple and Deep Graph Convolutional Networks" (GCNII) на PyTorch. Он включает код для воспроизведения полу- и полностью…

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

Сверточные сети на графах

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

Сверточные сети на графах (GCN) — это тип нейронных сетей, предназначенный для обработки данных, структурированных в виде графов. Они обобщают сверточные нейронные сети для данных…

Другие ИИ-инструменты
Открыть инструмент

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

Тип нейронных сетей, предназначенный для обработки данных, структурированных в виде графов. Они обобщают сверточные нейронные сети для данных…Сверточные сети на графах (GCN) — это тип нейронных сетей, предназначенный для обработки данных, структурированных в виде графов. Они обобщают сверточные нейронные сети для данных…

Другие ИИ-инструменты
Топ-250: AI-репозитории на GitHub

Graph Attention Networks

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

Graph Attention Networks (GATs) — это новые архитектуры нейронных сетей, разработанные для обработки графовых данных. Они используют маскированные слои самовнимания для устранения…

Другие ИИ-инструменты
Открыть инструмент

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

Новые архитектуры нейронных сетей, разработанные для обработки графовых данных. Они используют маскированные слои самовнимания для устранения…Graph Attention Networks (GATs) — это новые архитектуры нейронных сетей, разработанные для обработки графовых данных. Они используют маскированные слои самовнимания для устранения…

Другие ИИ-инструменты
Топ-250: AI-репозитории на GitHub

Этот репозиторий содержит официальную реализацию кода для исследовательской статьи «Насколько внимательны сети графовых внимания?» (ICLR'2022). Он предлагает воспроизводимые…

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

Этот репозиторий содержит официальную реализацию кода для исследовательской статьи «Насколько внимательны сети графовых внимания?» (ICLR'2022). Он предлагает воспроизводимые…

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

Эта статья представляет собой мягкое введение в графовые нейронные сети (GNN), объясняя, как нейронные сети могут использовать графовые структуры. Она охватывает представление…

Другие ИИ-инструменты
Открыть инструмент

Эта статья представляет собой мягкое введение в графовые нейронные сети (GNN), объясняя, как нейронные сети могут использовать графовые структуры. Она охватывает представление…

Другие ИИ-инструменты
1 из 8