Skip to content

Commit 71e8bc7

Browse files
committed
training edge pred ok
1 parent b39894f commit 71e8bc7

36 files changed

+467
-1123
lines changed

docs/source/api/aux.rst

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@ aux
1515
.. automodule:: aux.declaration
1616
:members:
1717

18+
.. automodule:: aux.prefix_storage
19+
:members:
20+

docs/source/api/data_structures.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,6 @@ data_structures
66
:toctree: generated
77

88

9-
Prefix storage
10-
==============
11-
.. automodule:: data_structures.prefix_storage
12-
:members:
13-
149
Configs
1510
=======
1611
.. automodule:: data_structures.configs

docs/source/api/datasets.rst

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,6 @@ Short overview
1717
datasets.ptg_datasets.PTGDataset
1818
datasets.known_format_datasets.KnownFormatDataset
1919
datasets.datasets_manager.DatasetManager
20-
datasets.visible_part.DatasetData
21-
datasets.visible_part.DatasetVarData
2220

2321

2422
Base classes
@@ -47,5 +45,3 @@ Additional dataset related modules
4745
:members:
4846
.. automodule:: datasets.dataset_stats
4947
:members:
50-
.. automodule:: datasets.visible_part
51-
:members:

docs/source/api/models_builder.rst

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@ Base classes
1616
:members:
1717
.. automodule:: models_builder.gnn_constructor
1818
:members:
19-
.. automodule:: models_builder.gnn_models
20-
:members:
2119
.. automodule:: models_builder.models_utils
2220
:members:
2321
.. automodule:: models_builder.models_zoo

experiments/various_tasks.py

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -171,19 +171,20 @@ def link_prediction():
171171
manager_config = ConfigPattern(
172172
_config_class="ModelManagerConfig",
173173
_config_kwargs={
174-
"batch": 64,
174+
"batch": 128,
175175
"mask_features": [],
176176
"optimizer": {
177177
"_class_name": "Adam",
178178
"_config_kwargs": {},
179179
},
180180
"loss_function": {
181181
"_config_class": "Config",
182-
"_class_name": "CrossEntropyLoss",
182+
"_class_name": "BCEWithLogitsLoss",
183183
"_import_path": FUNCTIONS_PARAMETERS_PATH,
184184
"_class_import_info": ["torch.nn"],
185185
"_config_kwargs": {},
186186
},
187+
"neg_samples_ratio": 2
187188
}
188189
)
189190

@@ -208,10 +209,14 @@ def link_prediction():
208209
)
209210
print("Training was successful")
210211

211-
# res = gnn_model_manager.run_model(
212-
# gen_dataset=gen_dataset,
213-
# mask='all'
214-
# )
212+
res = gnn_model_manager.run_model(
213+
gen_dataset=gen_dataset,
214+
mask='all',
215+
out='predictions'
216+
)
217+
print(json.dumps(res.tolist(), indent=2))
218+
return
219+
215220
from gnn_aid.aux.utils import EVASION_ATTACK_PARAMETERS_PATH
216221
evasion_attack_config = ConfigPattern(
217222
_class_name="FGSM",
@@ -227,17 +232,17 @@ def link_prediction():
227232
# атака
228233
# gnn_model_manager.set_evasion_attacker(evasion_attack_config=evasion_attack_config)
229234
#
230-
# res = gnn_model_manager.evaluate_model(
231-
# gen_dataset=gen_dataset,
232-
# metrics=[
233-
# Metric("Accuracy", mask='all'),
234-
# Metric("AUC", mask='test'),
235-
# # Metric("Precision@k", mask='test', k=50),
236-
# # Metric("Precision@k", mask='test', k=500000),
237-
# # Metric("Recall@k", mask='test', k=500000),
238-
# ]
239-
# )
240-
# print(json.dumps(res, indent=2))
235+
res = gnn_model_manager.evaluate_model(
236+
gen_dataset=gen_dataset,
237+
metrics=[
238+
Metric("Accuracy", mask='all'),
239+
Metric("AUC", mask='test'),
240+
# Metric("Precision@k", mask='test', k=50),
241+
# Metric("Precision@k", mask='test', k=500000),
242+
# Metric("Recall@k", mask='test', k=500000),
243+
]
244+
)
245+
print(json.dumps(res, indent=2))
241246

242247
# explainer
243248
from gnn_aid.aux.utils import EXPLAINERS_INIT_PARAMETERS_PATH, EXPLAINERS_LOCAL_RUN_PARAMETERS_PATH

gnn_aid/attacks/evasion_attacks.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -884,4 +884,3 @@ def dataset_diff(
884884
self
885885
) -> GraphModificationArtifact:
886886
return self.attack_diff
887-

gnn_aid/aux/prefix_storage.py

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -542,34 +542,34 @@ def remap(
542542
Change keys order and combination.
543543
"""
544544
raise NotImplementedError
545-
# Check consistency
546-
ms = set()
547-
for m in mapping:
548-
if isinstance(m, (list, tuple)):
549-
ms.update(m)
550-
else:
551-
ms.add(m)
552-
assert ms == set(range(len(self.keys))),\
553-
f"mapping should contain key indices from 0 to {len(self.keys)-1}"
554-
555-
keys = [",".join(self.keys[i] for i in m) if isinstance(m, (list, tuple)) else self.keys[m]
556-
for m in mapping]
557-
ps = FixedKeysPrefixStorage(keys)
558-
559-
for item in self:
560-
values = []
561-
for m in mapping:
562-
if isinstance(m, (list, tuple)):
563-
if only_values:
564-
v = ",".join(str(item[i]) for i in m)
565-
else:
566-
v = ",".join(f"{self.keys[i]}={item[i]}" for i in m)
567-
else:
568-
v = item[m]
569-
values.append(v)
570-
ps.add(values)
571-
572-
return ps
545+
# # Check consistency
546+
# ms = set()
547+
# for m in mapping:
548+
# if isinstance(m, (list, tuple)):
549+
# ms.update(m)
550+
# else:
551+
# ms.add(m)
552+
# assert ms == set(range(len(self.keys))),\
553+
# f"mapping should contain key indices from 0 to {len(self.keys)-1}"
554+
#
555+
# keys = [",".join(self.keys[i] for i in m) if isinstance(m, (list, tuple)) else self.keys[m]
556+
# for m in mapping]
557+
# ps = FixedKeysPrefixStorage(keys)
558+
#
559+
# for item in self:
560+
# values = []
561+
# for m in mapping:
562+
# if isinstance(m, (list, tuple)):
563+
# if only_values:
564+
# v = ",".join(str(item[i]) for i in m)
565+
# else:
566+
# v = ",".join(f"{self.keys[i]}={item[i]}" for i in m)
567+
# else:
568+
# v = item[m]
569+
# values.append(v)
570+
# ps.add(values)
571+
#
572+
# return ps
573573

574574
def __str__(
575575
self

gnn_aid/aux/utils.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -349,11 +349,10 @@ def reset(
349349
total: Union[float, None] = None,
350350
**kwargs
351351
):
352-
res = super().reset(total=total)
352+
super().reset(total=total)
353353
self.kwargs = kwargs
354354
if self._on_reset_hook:
355355
self._on_reset_hook()
356-
return res
357356

358357
def update(
359358
self,

gnn_aid/datasets/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from .dataset_converter import DatasetConverter
22
from .dataset_info import DatasetInfo
33
from .dataset_stats import DatasetStats
4-
from .datasets_manager import DatasetManager
54
from .gen_dataset import GeneralDataset, LocalDataset
65
from .known_format_datasets import KnownFormatDataset
76
from .ptg_datasets import PTGDataset, LibPTGDataset
7+
from .datasets_manager import DatasetManager
88

99
__all__ = [
1010
'DatasetConverter',

gnn_aid/datasets/demo.py

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)