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

Function CreateTensor

serving/processor/serving/model_instance.cc:31–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29constexpr int WARMUP_COUNT = 5;
30
31Tensor CreateTensor(const TensorInfo& tensor_info) {
32 auto real_ts = tensor_info.tensor_shape();
33 // set batch_size to 1 when the default value is -1
34 if (real_ts.dim(0).size() < 0) {
35 real_ts.mutable_dim(0)->set_size(1);
36 }
37 Tensor tensor(tensor_info.dtype(), TensorShape(real_ts));
38
39 switch(tensor.dtype()) {
40 case DT_FLOAT: {
41 auto flat = tensor.flat<float>();
42 for (int i = 0; i < flat.size(); ++i) flat(i) = 1;
43 break;
44 }
45 case DT_DOUBLE: {
46 auto flat = tensor.flat<double>();
47 for (int i = 0; i < flat.size(); ++i) flat(i) = 1;
48 break;
49 }
50 case DT_UINT32: {
51 auto flat = tensor.flat<uint32>();
52 for (int i = 0; i < flat.size(); ++i) flat(i) = 1;
53 break;
54 }
55 case DT_INT32: {
56 auto flat = tensor.flat<int32>();
57 for (int i = 0; i < flat.size(); ++i) flat(i) = 1;
58 break;
59 }
60 case DT_INT64: {
61 auto flat = tensor.flat<int64>();
62 for (int i = 0; i < flat.size(); ++i) flat(i) = 1;
63 break;
64 }
65 case DT_UINT64: {
66 auto flat = tensor.flat<uint64>();
67 for (int i = 0; i < flat.size(); ++i) flat(i) = 1;
68 break;
69 }
70 default:
71 LOG(ERROR) << "can't support dtype:" << tensor.dtype();
72 }
73
74 return tensor;
75}
76
77Status CreateWarmupParams(SignatureDef& sig_def, Call* call) {
78 for (auto it : sig_def.inputs()) {

Callers 1

CreateWarmupParamsFunction · 0.70

Calls 5

TensorShapeClass · 0.50
sizeMethod · 0.45
dimMethod · 0.45
set_sizeMethod · 0.45
dtypeMethod · 0.45

Tested by

no test coverage detected