Описание тега pytorch-geometric

Pytorch Geometric — это библиотека для графовых нейронных сетей (GNN), основанная на PyTorch. Он содержит различные методы написания и обучения GNN на графиках из различных опубликованных статей. Он поддерживает мини-пакетные загрузчики для работы на графических процессорах.
1 ответ

Какие элементы из данных в Pytorch Geometric?

Я изучаю GNN и пишу код: Вводный код из Pytorch Geometricучебного пособия по геометрии Pytorch import torch_geometric from torch_geometric.datasets import Planetoid dataset = Planetoid(root="tutorial1",name= "Cora") data = dataset[0] print(data) Dat…
29 ноя '21 в 14:38
2 ответа

Pytorch Геометрическая разреженная матрица смежности с тензором индекса края

Мой объект данных имеет data.adj_tпараметр, давая мне разреженную матрицу смежности. Как я могу получить edge_index тензор размера [2, num_edges] из этого?
0 ответов

Как преобразовать матрицу смежности в edge_list в Torch?

Как использовать from_scipy_sparse_matrix() в pytorch-geometric для преобразования матрицы смежности в Tensor в edge_list в Tensor?
13 янв '21 в 05:39
1 ответ

Как преобразовать разреженную в плотную матрицу смежности?

Я пытаюсь преобразовать разреженную матрицу/список смежности, которая содержит только индексы ненулевых элементов ([[строки], [столбцы]]), в плотную матрицу, содержащую 1 в индексах и в противном случае 0. Я нашел решение, используя to_dense_adj из …
1 ответ

Ручная мини-пакетная генерация для PyTorch Geometric

В настоящее время у меня есть тензоры pytorch с формой (batch_size, height, width, channel_size)и я хочу преобразовать его в мини-пакет, описанный здесь. Моя текущая идея состоит в том, чтобы преобразовать каждый пример из тензорного представления в…
09 янв '21 в 13:49
1 ответ

спектральная норма в модуле GCNConv

Я хочу вызвать функцию torch.nn.utilsspectral_norm на слое GCNConv. gc1 = GCNConv(18, 16) spectral_norm(gc1) но я получаю следующую ошибку: KeyError: 'weight' это означает, что gc1._parameters не имеет веса (только смещение): gc1._parameters Ordered…
12 янв '22 в 21:35
0 ответов

классификация узлов в графе с помощью сверточной нейронной сети

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

Torch Geometric - RuntimeError: формы mat1 и mat2 нельзя умножать (1479x1 и 1479x1024)

Я пытаюсь создать GNN, который моделирует белок. Тем не менее, я сталкиваюсь с ошибкой с GraphConv (я получаю ту же ошибку с GCNConv). Я не понимаю, почему я получаю эту ошибку, когда формы должны быть умножены. Я думаю, что ошибка должна иметь како…
0 ответов

Относительно запуска геометрических функций PyTorch в Google Colab

Я пытаюсь вызвать определенные геометрические функции Pytorch, записанные в файле с именем model.py внутри папки с именем sparse_smoothing. Я не вижу никаких ошибок в описании функций или в том, как они импортируются. Однако, когда я пытаюсь импорти…
1 ответ

Преобразование графа PyG в граф NetworkX

Я пытаюсь преобразовать свой график PyG в график NetworkX, используя Согласно документам , я могу дополнительно передавать атрибуты node и edge как итерации str в дополнение к объекту Data. Ниже приведены списки атрибутов узлов и ребер со значениями…
1 ответ

Можно ли запустить scatter matmul в pytorch?

У меня есть несколько типов вложений, и каждому нужна своя линейная проекция. Я могу решить проблему с помощью цикла for типа: for ntype in ntypes: emb_out = self.lin_layer[ntype](emb[ntype]), но в идеале я хотел сделать какую-то операцию разброса, …
06 фев '22 в 22:58
0 ответов

Инвариантность перестановки GNN к входным данным?

У меня проблема с инвариантностью перестановок и эквивариантностью графовых нейронных сетей. В моей настройке у меня есть набор узлов, которые связаны через набор ребер. Я хотел бы предсказать бинарные классы относительно. узлы, например, метка пред…
1 ответ

AssertionError в torch_geometric.nn.GATConv

Я пытаюсь использовать модуль сети графического внимания (GAT) в torch_geometricно продолжай натыкаться AssertionError: Static graphs not supported in 'GATConv'со следующим кодом. class GraphConv_sum(nn.Module): def __init__(self, in_ch, out_ch, num…
2 ответа

Запуск кода Python с поддержкой cuda в Google Colab

У меня нет поддержки графического процессора в моем Macbook pro. Я загрузил каталог кодов в Google Colab, чтобы использовать поддержку Cuda. Однако я вижу, что код не может получить доступ к другим файлам в папках в текущем каталоге. Пожалуйста, пор…
0 ответов

Ошибки при использовании Pytorch Geometric с TorchDyn

Я пытаюсь преобразовать GCN, написанный с помощью PyTorch Geometric, в нейронный ODE графа с использованием TorchDyn. GCN работает правильно сам по себе, но я пытаюсь использовать следующий код для преобразования в GDE: t_span = torch.linspace(0, 1,…
03 янв '22 в 21:51
0 ответов

MNIST с графовыми свёрточными нейронными сетями

Привет, я пытаюсь создать GCN для классификации изображений MNIST. Я хотел бы знать, какую форму мне нужно сделать, чтобы сделать мое изображение, или какой вход передается слою GCN, например, матрица смежности, и если да, то как получить это и спас…
0 ответов

Графический автоэнкодер с PyTorch-Geometric

Я создаю автоэнкодер на основе графа для облаков точек. Исходная форма облака точек [3, 1024]- 1024 точки, каждая из которых имеет 3 координаты Облако точек превращается в неориентированный граф с помощью следующих шагов: точка превращается в узел. …
29 янв '22 в 12:57
0 ответов

Можете ли вы получить максимальное количество тензоров с разными размерами, используя pytorch?

Учитывая тензор pytorch длины, скажем, 15, существует ли «хороший» способ получить максимальные значения непересекающихся подмножеств этого тензора? В частности, при наличии списка l=(5,4,6)Я хочу максимум первых 5 элементов t, затем максимум следую…
0 ответов

Pytorch: как я могу обучать/предсказывать только подмножество узлов в GNN

Я пытаюсь разработать графовую нейронную сеть для проблемы с ограничениями на подмножество узлов. Как я могу навязать, что некоторые узлы включаются в оценки других узлов (передача сообщений), но их собственные значения не меняются (не обучаются и н…
09 янв '22 в 18:41
0 ответов

Разный номер узла в mini_batch

Я новичок в графических нейронных сетях, и я тренирую модель GNN, используя внимание к себе, и у меня есть несколько вопросов. Вопрос в том, что количество моих узлов и node_num различаются в каждой партии, так что в первой партии у меня есть: Пакет…
02 мар '22 в 02:35