MCPcopy Create free account
hub / github.com/PyGCL/PyGCL / train

Function train

examples/BGRL_L2L.py:103–111  ·  view source on GitHub ↗
(encoder_model, contrast_model, data, optimizer)

Source from the content-addressed store, hash-verified

101
102
103def train(encoder_model, contrast_model, data, optimizer):
104 encoder_model.train()
105 optimizer.zero_grad()
106 _, _, h1_pred, h2_pred, h1_target, h2_target = encoder_model(data.x, data.edge_index, data.edge_attr)
107 loss = contrast_model(h1_pred=h1_pred, h2_pred=h2_pred, h1_target=h1_target.detach(), h2_target=h2_target.detach())
108 loss.backward()
109 optimizer.step()
110 encoder_model.update_target_encoder(0.99)
111 return loss.item()
112
113
114def test(encoder_model, data):

Callers 1

mainFunction · 0.70

Calls 1

update_target_encoderMethod · 0.45

Tested by

no test coverage detected