From 226ef7b36ce83bf98c2559523080611ab6af673a Mon Sep 17 00:00:00 2001
From: Yifan Zhao <yifanz16@illinois.edu>
Date: Thu, 28 Jan 2021 20:35:31 -0600
Subject: [PATCH] Delayed model P1 initialization

---
 predtuner/modeledapp.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/predtuner/modeledapp.py b/predtuner/modeledapp.py
index 06efc8c..680c5f1 100644
--- a/predtuner/modeledapp.py
+++ b/predtuner/modeledapp.py
@@ -200,7 +200,7 @@ class QoSModelP1(IQoSModel):
         self.delta_tensors = {
             op: {k.name: None for k in self.app.knobs} for op in self.app.ops
         }
-        self.baseline_tensor = self.output_f({})
+        self.baseline_tensor = None
 
     @property
     def name(self) -> str:
@@ -218,7 +218,7 @@ class QoSModelP1(IQoSModel):
 
     def _init(self):
         dt = self.delta_tensors
-        btensor = self.baseline_tensor
+        btensor = self.baseline_tensor = self.output_f({})
         if self.storage and self.storage.is_file():
             for op, knob, delta_tensor in self._load(self.storage):
                 dt[op][knob] = delta_tensor
-- 
GitLab