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

Function TransposeGrad

tensorflow/core/ops/array_grad_test.cc:414–434  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

412}
413
414std::vector<Tensor> TransposeGrad(const Tensor& x, const Tensor& p,
415 const Tensor& dy) {
416 auto T = DT_FLOAT;
417 auto gdef = test::function::GDef(
418 {f::NDef("x", "Placeholder", {}, {{"dtype", T}}),
419 f::NDef("p", "Placeholder", {}, {{"dtype", DT_INT32}}),
420 f::NDef("dy", "Placeholder", {}, {{"dtype", T}}),
421 f::NDef("dx", "SymbolicGradient", {"x", "p", "dy"},
422 {{"f", FDH::FunctionRef("Transpose", {{"T", T}})},
423 {"Tin", DataTypeSlice{T, DT_INT32, T}},
424 {"Tout", DataTypeSlice{T, DT_INT32}}})});
425 VLOG(1) << DebugStringWhole(gdef);
426 auto sess = NewSession();
427 TF_CHECK_OK(sess->Create(gdef));
428 std::vector<Tensor> out;
429 TF_CHECK_OK(sess->Run({{"x:0", x}, {"p:0", p}, {"dy:0", dy}},
430 {"dx:0", "dx:1"}, {}, &out));
431 CHECK_EQ(out.size(), 2);
432 TF_CHECK_OK(sess->Close());
433 return out;
434}
435
436TEST(ArrayGradTest, TransposeGrad) {
437 Tensor x(DT_FLOAT, {2, 4, 5});

Callers 1

TESTFunction · 0.70

Calls 8

GDefFunction · 0.85
NDefFunction · 0.85
DebugStringWholeFunction · 0.85
NewSessionFunction · 0.70
CreateMethod · 0.45
RunMethod · 0.45
sizeMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected