diff options
author | Patrik Gustavsson <patrik.gustavsson@arm.com> | 2021-01-28 15:46:21 +0100 |
---|---|---|
committer | Patrik Gustavsson <patrik.gustavsson@arm.com> | 2021-01-28 16:35:43 +0100 |
commit | 7bada4039d01836c995a12251034777055e1848a (patch) | |
tree | e1be32512697a839413b3fcaa17bf3eecf763790 /ethosu/vela | |
parent | 3a26920b7cd302364d68830eb6e374311ce17f22 (diff) | |
download | ethos-u-vela-7bada4039d01836c995a12251034777055e1848a.tar.gz |
MLBEDSW-3772 Fix unfusing ConcatTFlite
unfuse_activation_function moved into rewrite_concat_ops
Need to be handled before converting ConcatTFlite to
ConcatSliceWrite.
Signed-off-by: Patrik Gustavsson <patrik.gustavsson@arm.com>
Change-Id: Ieeaed4d28b38de3a8dcacaf708962b9d8161a161
Diffstat (limited to 'ethosu/vela')
-rw-r--r-- | ethosu/vela/graph_optimiser.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/ethosu/vela/graph_optimiser.py b/ethosu/vela/graph_optimiser.py index bb5a9e03..f1b2d35c 100644 --- a/ethosu/vela/graph_optimiser.py +++ b/ethosu/vela/graph_optimiser.py @@ -68,6 +68,8 @@ def rewrite_concat_ops(op, arch, nng): ofm.ops = [] offset = 0 + unfuse_activation_function(op) + if op.type == Op.Pack: # Pack is also referred to as Stack axis = int(op.attrs["axis"]) @@ -367,7 +369,7 @@ def convert_batched_fc_shape(op, arch, nng): return op -def unfuse_activation_function(op, arch, nng): +def unfuse_activation_function(op): if op.type == Op.ConcatTFLite and op.run_on_npu and op.activation is not None: act_op = Operation(op.activation.op_type, op.name + op.activation.op_type.name) op.activation = None @@ -378,8 +380,6 @@ def unfuse_activation_function(op, arch, nng): op.set_output_tensor(intermediate_tens) act_op.set_ifm_ofm_shapes() - return op - def rewrite_stridedslice_output(op, arch, nng): if not op.run_on_npu or op.type != Op.StridedSlice: @@ -1233,7 +1233,6 @@ def optimise_graph_a(nng, arch, verbose_graph=False): convert_softmax, optimise_strided_conv, convert_batched_fc_shape, - unfuse_activation_function, fixup_conv2d_backprop, fixup_relus_with_differing_ifm_ofm_scaling, fixup_act_reorder, |