{R"(constant.*int32)", "68808744"},
{R"(mul.*int32)", "68808744"},
- // Toco or TFLite has a bug to deal with some constant functions with
- // more than 1 element.
- {R"(constant.*input_shape=\[(2|2,2,2,2)\])", "68721522"},
-
// Pad only supports 4D float32 tensors.
{R"(paddtype=.*,input_shape=\[.,.\],paddings=\[\[.,.\],\[.,.\]\])",
"70527055"},
auto& output_float_data =
output_array->GetMutableBuffer<ArrayDataType::kFloat>().data;
output_float_data.resize(input_flat_size);
- if (input_tensor.float_val_size()) {
+ if (input_tensor.float_val_size() == 1) {
+ for (int i = 0; i < input_flat_size; i++) {
+ output_float_data[i] = input_tensor.float_val(0);
+ }
+ } else if (input_tensor.float_val_size() == input_flat_size) {
for (int i = 0; i < input_tensor.float_val_size(); i++) {
output_float_data[i] = input_tensor.float_val(i);
}