提交 230eb39e 编写于 作者: 叶剑武

Merge branch 'fix-bugs' into 'master'

Fix some bugs.

See merge request !1082
......@@ -381,15 +381,14 @@ MaceStatus NetDefAdapter::AdaptDataFormat(
int output_shape_size = op_def->output_shape_size();
for (int i = 0; i < output_shape_size; ++i) {
auto output_shape = op_def->mutable_output_shape(i);
MACE_CHECK(output_shape->dims_size() == 4,
"Output shape should be 4D if the of has data format. ",
op_def->name());
// transpose output shape format from NHWC to NCHW
int64_t height = output_shape->dims(1);
int64_t width = output_shape->dims(2);
output_shape->set_dims(1, output_shape->dims(3));
output_shape->set_dims(2, height);
output_shape->set_dims(3, width);
if (output_shape->dims_size() == 4) {
// transpose output shape format from NHWC to NCHW
int64_t height = output_shape->dims(1);
int64_t width = output_shape->dims(2);
output_shape->set_dims(1, output_shape->dims(3));
output_shape->set_dims(2, height);
output_shape->set_dims(3, width);
}
}
}
}
......
......@@ -96,9 +96,10 @@ void CreateOperator{{i}}(mace::OperatorDef *op) {
{% if net.op[i].output_shape|length > 0 %}
op->mutable_output_shape()->Reserve({{ net.op[i].output_shape|length }});
mace::OutputShape * output_shape = nullptr;
{% for shape in net.op[i].output_shape %}
{% if shape.dims|length > 0 %}
mace::OutputShape * output_shape = op->add_output_shape();
output_shape = op->add_output_shape();
output_shape->mutable_dims()->Reserve({{ shape.dims|length }});
{% for dim in shape.dims %}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册