92 auto tensor = std::make_shared<Tensor>();
94 tensor->dtype(node->dtype());
95 tensor->rank(node->rank());
96 for (uint32_t i = 0; i < node->rank(); i++)
97 tensor->dim(i) = node->dim(i);
99 switch (node->dtype())
101 case loco::DataType::FLOAT32:
102 tensor->size<loco::DataType::FLOAT32>(numElements(node));
104 case loco::DataType::U8:
105 tensor->size<loco::DataType::U8>(numElements(node));
107 case loco::DataType::S16:
108 tensor->size<loco::DataType::S16>(numElements(node));
110 case loco::DataType::S32:
111 tensor->size<loco::DataType::S32>(numElements(node));
113 case loco::DataType::S64:
114 tensor->size<loco::DataType::S64>(numElements(node));
117 throw std::runtime_error(
"Unsupported input tensor dtype for " + node->
name());