MCPcopy Create free account
hub / github.com/DeepGraphLearning/graphvite / backward

Method backward

include/instance/model/visualization.h:49–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47
48 template<OptimizerType optimizer_type>
49 __host__ __device__
50 static void backward(Vector &head, Vector &tail, Float gradient, const Optimizer &optimizer, Float weight = 1) {
51 auto update = get_update_function<Float, optimizer_type>();
52 FOR(i, dim) {
53 Float h = head[i];
54 Float t = tail[i];
55 head[i] -= (optimizer.*update)(h, gradient * (h - t), weight);
56 tail[i] -= (optimizer.*update)(t, gradient * (t - h), weight);
57 }
58 }
59
60 template<OptimizerType optimizer_type>
61 __host__ __device__

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected