deserialization bug fix

Signed-off-by: Tai Ly <tai.ly@arm.com>
Change-Id: Ib53f093ce6ae72974193057f7c46edd784753e11
diff --git a/include/attribute.h b/include/attribute.h
index 5371130..952b030 100644
--- a/include/attribute.h
+++ b/include/attribute.h
@@ -67,8 +67,9 @@
 #define DEF_ARGS_VER0_S_float_as_bytes(V)                                                                              \
     {                                                                                                                  \
         std::vector<float> attr_vec;                                                                                   \
-        assert(!convertFlatbuffersU8toF32(*(p->V()), 1, attr_vec));                                                    \
-        _##V = attr_vec[0];                                                                                            \
+        if (convertFlatbuffersU8toF32(*(p->V()), 1, attr_vec))                                                         \
+            assert(0 && "Failed to convert u8 buffer to f32");                                                         \
+        _##V = (!attr_vec.empty()) ? attr_vec[0] : 0.0f;                                                               \
     }
 
 #define DEF_ARGS_VER0_S_int32_t(V) DEF_ARGS_VER0_S_DEFAULT(V)