MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / AddSign

Function AddSign

tensorflow/core/kernels/training_ops_test.cc:311–335  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

309BENCHMARK(BM_RMSProp)->Arg(128 << 10)->Arg(256 << 10);
310
311static void AddSign(int32 n, Graph** init_g, Graph** train_g) {
312 TensorShape shape({n});
313 {
314 Graph* g = new Graph(OpRegistry::Global());
315 auto var = Var(g, n);
316 auto m = Var(g, n);
317 auto zero = Zeros(g, n);
318 test::graph::Assign(g, var, zero);
319 test::graph::Assign(g, m, zero);
320 *init_g = g;
321 }
322 {
323 Graph* g = new Graph(OpRegistry::Global());
324 auto var = Var(g, n);
325 auto m = Var(g, n);
326 auto lr = Scalar(g, 0.01);
327 auto alpha = Scalar(g, 0.1);
328 auto sign_decay = Scalar(g, 0.9);
329 auto beta = Scalar(g, 0.8);
330 auto grad = Random(g, n);
331 test::graph::Multi(g, "ApplyAddSign",
332 {var, m, lr, alpha, sign_decay, beta, grad});
333 *train_g = g;
334 }
335}
336
337static void BM_AddSign(int iters, int params) {
338 const int64 tot = static_cast<int64>(iters) * params;

Callers 1

BM_AddSignFunction · 0.85

Calls 6

ScalarFunction · 0.85
RandomFunction · 0.85
MultiFunction · 0.85
VarFunction · 0.70
ZerosFunction · 0.70
AssignClass · 0.70

Tested by

no test coverage detected