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

Function MatchSignatureHelper

tensorflow/core/framework/op_kernel.cc:58–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56namespace {
57
58Status MatchSignatureHelper(const DataTypeSlice expected_inputs,
59 const DataTypeSlice expected_outputs,
60 const DataTypeSlice inputs,
61 const DataTypeSlice outputs) {
62 bool signature_mismatch = false;
63
64 if (inputs.size() != expected_inputs.size()) signature_mismatch = true;
65 for (size_t i = 0; !signature_mismatch && i < inputs.size(); ++i) {
66 if (!TypesCompatible(expected_inputs[i], inputs[i])) {
67 signature_mismatch = true;
68 }
69 }
70
71 if (outputs.size() != expected_outputs.size()) signature_mismatch = true;
72 for (size_t i = 0; !signature_mismatch && i < outputs.size(); ++i) {
73 if (!TypesCompatible(expected_outputs[i], outputs[i])) {
74 signature_mismatch = true;
75 }
76 }
77
78 if (signature_mismatch) {
79 return errors::InvalidArgument(
80 "Signature mismatch, have: ", DataTypeSliceString(inputs), "->",
81 DataTypeSliceString(outputs),
82 " expected: ", DataTypeSliceString(expected_inputs), "->",
83 DataTypeSliceString(expected_outputs));
84 }
85 return Status::OK();
86}
87
88} // namespace
89

Callers 1

MatchSignatureMethod · 0.85

Calls 4

TypesCompatibleFunction · 0.85
InvalidArgumentFunction · 0.85
DataTypeSliceStringFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected