Permit use of ArraysExtraInfo/constant_float_value when target model is quantized.
authorA. Unique TensorFlower <gardener@tensorflow.org>
Wed, 4 Apr 2018 20:38:20 +0000 (13:38 -0700)
committerTensorFlower Gardener <gardener@tensorflow.org>
Wed, 4 Apr 2018 20:40:51 +0000 (13:40 -0700)
PiperOrigin-RevId: 191639289

tensorflow/contrib/lite/toco/tooling_util.cc

index 668cf51..56fa8f4 100644 (file)
@@ -2027,11 +2027,12 @@ void UseArraysExtraInfo(Model* model) {
     }
     if (entry.has_constant_float_value()) {
       CHECK(array.has_shape());
-      CHECK(array.data_type == ArrayDataType::kFloat);
-      auto& data = array.GetMutableBuffer<ArrayDataType::kFloat>().data;
-      data.resize(RequiredBufferSizeForShape(array.shape()));
-      for (float& f : data) {
-        f = entry.constant_float_value();
+      if (array.data_type == ArrayDataType::kFloat) {
+        auto& data = array.GetMutableBuffer<ArrayDataType::kFloat>().data;
+        data.resize(RequiredBufferSizeForShape(array.shape()));
+        for (float& f : data) {
+          f = entry.constant_float_value();
+        }
       }
     }
   }