for (layer = 0; layer < native_model->layers_num; ++layer){
DNNLayerType layer_type = native_model->layers[layer].type;
- layer_funcs[layer_type].pf_exec(native_model->operands,
- native_model->layers[layer].input_operand_indexes,
- native_model->layers[layer].output_operand_index,
- native_model->layers[layer].params);
+ if (layer_funcs[layer_type].pf_exec(native_model->operands,
+ native_model->layers[layer].input_operand_indexes,
+ native_model->layers[layer].output_operand_index,
+ native_model->layers[layer].params) == DNN_ERROR) {
+ return DNN_ERROR;
+ }
}
for (uint32_t i = 0; i < nb_output; ++i) {
output_operand->length = calculate_operand_data_length(output_operand);
output_operand->data = av_realloc(output_operand->data, output_operand->length);
if (!output_operand->data)
- return -1;
+ return DNN_ERROR;
output = output_operand->data;
for (int y = 0; y < height_end; y += kernel_strides) {
output_operand->data_type = operands[input_operand_index].data_type;
output_operand->length = calculate_operand_data_length(output_operand);
if (output_operand->length <= 0)
- return -1;
+ return DNN_ERROR;
output_operand->data = av_realloc(output_operand->data, output_operand->length);
if (!output_operand->data)
- return -1;
+ return DNN_ERROR;
output = output_operand->data;
av_assert0(channel == conv_params->input_num);
output_operand->data_type = operands[input_operand_index].data_type;
output_operand->length = calculate_operand_data_length(output_operand);
if (output_operand->length <= 0)
- return -1;
+ return DNN_ERROR;
output_operand->data = av_realloc(output_operand->data, output_operand->length);
if (!output_operand->data)
- return -1;
+ return DNN_ERROR;
output = output_operand->data;
for (y = 0; y < height; ++y){
math_binary_not_commutative(floormod, params, input, output, operands, input_operand_indexes);
return 0;
default:
- return -1;
+ return DNN_ERROR;
}
}
dst[i] = round(src[i]);
return 0;
default:
- return -1;
+ return DNN_ERROR;
}
}
output_operand->data_type = operands[input_operand_index].data_type;
output_operand->length = calculate_operand_data_length(output_operand);
if (output_operand->length <= 0)
- return -1;
+ return DNN_ERROR;
output_operand->data = av_realloc(output_operand->data, output_operand->length);
if (!output_operand->data)
- return -1;
+ return DNN_ERROR;
output = output_operand->data;
// copy the original data