diff options
author | Johan Alfven <johan.alfven@arm.com> | 2023-02-07 13:01:03 +0100 |
---|---|---|
committer | Johan Alfven <johan.alfven@arm.com> | 2023-02-14 13:29:26 +0100 |
commit | 9070f0f1d9ee0fbf2cc3ee62a60f9b600bd62055 (patch) | |
tree | 01ad61e2a33c9b976de53656743a24369ccc8119 /ethosu/vela/live_range.py | |
parent | 33c01e68984bf455d3a1f00c7f43ab2a6bb75cbe (diff) | |
download | ethos-u-vela-9070f0f1d9ee0fbf2cc3ee62a60f9b600bd62055.tar.gz |
MLBEDSW-7316: Fix crash for networks with resource variables
- The problem was that networks with resource variables have
not been thought of. The major problem was the graph traversal
where these ops were not visited resulting in an empty subgraph
that resulted in the crash.
- Fixed the problem by attaching virtual tensors to the ops simulating
subgraph output. These tensors are only used to get the graph
traversal to work.
- Fixed serializing of attribute container and shared_name
- Fixed subgraph index for operator CallOnce
- All resource variable ops are pushed to the CPU
Change-Id: I815f9c81baf7a3fbb686e895980b462f58208b6e
Signed-off-by: Johan Alfven <johan.alfven@arm.com>
Diffstat (limited to 'ethosu/vela/live_range.py')
-rw-r--r-- | ethosu/vela/live_range.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ethosu/vela/live_range.py b/ethosu/vela/live_range.py index b18afecc..6a2a04ac 100644 --- a/ethosu/vela/live_range.py +++ b/ethosu/vela/live_range.py @@ -155,6 +155,8 @@ class LiveRangeGraph: def tensor_should_be_ignored(tens, target_mem_area, target_mem_type_set): + if tens.purpose == TensorPurpose.Virtual: + return True if target_mem_area is None or target_mem_type_set is None: return False if tens.mem_area != target_mem_area or tens.mem_type not in target_mem_type_set: |