File tree Expand file tree Collapse file tree 4 files changed +23
-4
lines changed Expand file tree Collapse file tree 4 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -1242,8 +1242,12 @@ def _read_cfg(self, cfg_fname):
1242
1242
with open (cfg_fname , 'w' ) as f :
1243
1243
f .write (content )
1244
1244
1245
- return validated_cfg
1246
-
1245
+ return validated_cfg
1246
+ except FileNotFoundError as f :
1247
+ logger .error ("{}." .format (f ))
1248
+ raise RuntimeError (
1249
+ "The yaml file is not exist. Please check the file name or path."
1250
+ )
1247
1251
except Exception as e :
1248
1252
logger .error ("{}." .format (e ))
1249
1253
raise RuntimeError (
Original file line number Diff line number Diff line change @@ -79,6 +79,15 @@ def _init_with_conf(self):
79
79
if self .cfg .model .framework != 'NA' :
80
80
self .framework = self .cfg .model .framework .lower ()
81
81
set_backend (self .framework )
82
+ if self .framework == 'tensorflow' or self .framework == 'inteltensorflow' :
83
+ try :
84
+ import tensorflow as tf
85
+ except Exception as e :
86
+ logger .error ("{}." .format (e ))
87
+ raise RuntimeError (
88
+ "The TensorFlow framework is not correctly installed. Please check your environment"
89
+ )
90
+
82
91
83
92
def pre_process (self ):
84
93
""" Initialize the dataloader and train/eval functions from yaml config.
Original file line number Diff line number Diff line change @@ -179,7 +179,8 @@ def _is_mxnet(model):
179
179
fwk_name = handler (model )
180
180
if fwk_name != 'NA' :
181
181
break
182
- assert fwk_name != 'NA' , 'Framework is not detected correctly from model format.'
182
+ assert fwk_name != 'NA' , 'Framework is not detected correctly from model format. This could be \
183
+ caused by unsupported model or inappropriate framework installation.'
183
184
184
185
return fwk_name
185
186
Original file line number Diff line number Diff line change @@ -843,6 +843,12 @@ def test_data_type(self):
843
843
transform_cfg = cfg ['quantization' ]['calibration' ]['dataloader' ]['transform' ]['BilinearImagenet' ]
844
844
self .assertTrue (isinstance (transform_cfg ['mean_value' ], list ))
845
845
846
+ def test_yaml_detection (self ):
847
+ try :
848
+ cfg = conf .Conf ('not_exist.yaml' ).usr_cfg
849
+ except :
850
+ pass
851
+
846
852
def test_deep_set (self ):
847
853
from neural_compressor .conf .dotdict import DotDict , deep_set
848
854
cfg = {'evaluation' : {'accuracy' : {}}}
@@ -860,7 +866,6 @@ def test_deep_set(self):
860
866
multi_metrics2 = dot_cfg ['evaluation' ]['accuracy' ]['multi_metrics' ]
861
867
self .assertTrue (multi_metrics1 == multi_metrics2 )
862
868
self .assertTrue (list (multi_metrics1 .keys ()) == ['weight' , 'mAP' ])
863
-
864
869
865
870
if __name__ == "__main__" :
866
871
unittest .main ()
You can’t perform that action at this time.
0 commit comments