Описание
Этот репозиторий GitHub служит официальной кодовой базой для статьи ICLR'2022 под названием «Насколько внимательны сети графовых внимания?». Он позволяет исследователям и разработчикам воспроизводить экспериментальные результаты, представленные в статье, с акцентом на механизмы внимания в сетях графовых внимания (GAT), в частности, в варианте GATv2.
Читать далее
Проект структурирован таким образом, чтобы облегчить воспроизведение экспериментов в различных фреймворках глубокого обучения. Ключевые подкаталоги включают `arxiv_mag_products_collab_citation2_noise` для экспериментов по предсказанию узлов, предсказанию связей и устойчивости к шуму; `proteins` для результатов предсказания узлов ogbn-proteins; `dictionary_lookup` для бенчмарка DictionaryLookup; и `tf-gnn-samples` для экспериментов с наборами данных VarMisuse и QM9. Такая модульная структура позволяет пользователям легко ориентироваться и использовать код, относящийся к их конкретным исследовательским интересам.
Модель GATv2, являющаяся основным компонентом исследования, доступна через интеграцию с популярными библиотеками графовых нейронных сетей. Она доступна в PyTorch Geometric, DGL и библиотеке TensorFlow GNN от Google, с предоставлением прямых ссылок для легкого доступа к соответствующей документации и реализациям. Такая широкая доступность обеспечивает гибкость для пользователей, работающих с различными предпочтительными инструментами.
Требования для запуска кода в целом согласованы: зависимости от PyTorch (версия 1.7.1) и PyTorch Geometric (версия 1.7.0). В определенных подкаталогах могут быть дополнительные зависимости, такие как DGL (версия 0.6.0) для подкаталога `proteins` или TensorFlow (версия 1.13) для `tf-gnn-samples`. Проект отмечает, что эксперименты могут выполняться как на оборудовании GPU, так и на CPU, что обеспечивает доступность для широкого спектра вычислительных ресурсов.
Этот репозиторий бесценен для всех, кто заинтересован в понимании нюансов внимания в графовых нейронных сетях, воспроизведении передовых исследований в этой области или применении передовых моделей GATv2 для собственных задач машинного обучения на основе графов. Комплексная структура кода и интеграция с фреймворками делают его надежным ресурсом для сообщества графового обучения.
- КатегорияПлатформы машинного обучения
- Модель ценообразованияОткрытый код
- РазвёртываниеОблако, На своём сервере
- ПлатформыВеб
Основные функции Насколько внимательны сети графовых внимания?
Официальная реализация кода для статьи «Насколько внимательны сети графовых внимания?» (ICLR'2022)
Воспроизводимые эксперименты по предсказанию узлов, предсказанию связей и устойчивости к шуму
Реализация GATv2 доступна в PyTorch Geometric
Реализация GATv2 доступна в DGL
Реализация GATv2 доступна в TensorFlow GNN
Код структурирован по подпроектам для различных экспериментальных настроек
Включает код для наборов данных arxiv_mag_products_collab_citation2_noise, proteins, dictionary_lookup и tf-gnn-samples
Детализирует эксперименты с конкретными наборами данных, такими как ogbn-proteins, DictionaryLookup, VarMisuse и QM9
Указывает совместимость оборудования (GPU/CPU)
Предоставляет информацию для цитирования исследовательской статьи
Начало работы с Насколько внимательны сети графовых внимания?
Доступ к коду: Клонируйте или загрузите репозиторий с GitHub.
Настройка среды: Установите зависимости, перечисленные в требованиях каждого подкаталога.
Запуск экспериментов: Перейдите в соответствующий подкаталог и выполните предоставленные скрипты.
Интеграция GATv2: Используйте GATv2Conv из PyTorch Geometric, DGL или TensorFlow GNN.
Воспроизведение результатов: Следуйте инструкциям README для конкретных экспериментальных настроек.
Адаптация кода: Измените скрипты для пользовательских графовых наборов данных или исследовательских вопросов.
Варианты использования Насколько внимательны сети графовых внимания?
- Воспроизведение исследований
- Моделирование графового внимания
- Предсказание узлов
- Предсказание связей
- Анализ устойчивости
- Сравнение фреймворков









