From 27d36f003d35413beb51c1de8f33259ddeca7543 Mon Sep 17 00:00:00 2001 From: Andreas Nevalainen Date: Thu, 19 Nov 2020 11:27:50 +0100 Subject: MLBEDSW-3468: Move of scale tensors to SRAM after weight compressor After weight compressor weights has correct sizes. Placing move of scale tensors after weight compressor gives more accurate estimate of available SRAM for scale tensors. Change-Id: I4571780180778ef43e943c4e98048e17d6f33580 Signed-off-by: Andreas Nevalainen --- ethosu/vela/compiler_driver.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'ethosu/vela/compiler_driver.py') diff --git a/ethosu/vela/compiler_driver.py b/ethosu/vela/compiler_driver.py index a2b20e47..7b1ea213 100644 --- a/ethosu/vela/compiler_driver.py +++ b/ethosu/vela/compiler_driver.py @@ -174,6 +174,9 @@ def compiler_driver(nng, arch, options, scheduler_options): # block config, and calc and pack the scales and biases weight_compressor.update_pass_weight_and_scale_tensors(nng, arch) + if not scheduler_options.keep_scale_placement: + scheduler.move_scales_to_fast_storage(nng, arch) + # LiveRanges for constant tensors for all Npu subgraphs permanent_storage = arch.permanent_storage_mem_area lr_graph_flash = live_range.LiveRangeGraph() -- cgit v1.2.1