Virtsionis / torch-nilm

MIT License
38 stars 11 forks source link

AttributeError: 'NaTType' object has no attribute 'normalize' #4

Open Virtsionis opened 2 years ago

Virtsionis commented 2 years ago

Sometimes in evaluation of a chunk during CrossValidation, an error regarding NATType object occurs...

Reproduce: 5fold CV experiment on fridge appliance. train dates: UKDALE,1,2013-01-15,2013-10-01

TIMING: NILMTK select using appliances: 0.01 Traceback (most recent call last): File "/mnt/B40864F10864B450/WorkSpace/PHD/PHD_exps/torch_nilm/hyp_tuning_cv.py", line 161, in train_eval(model_name, File "/mnt/B40864F10864B450/WorkSpace/PHD/PHD_exps/torch_nilm/modules/helpers.py", line 246, in train_eval test_dataset = ElectricityDataset(datasource=datasource, building=int(building), File "/mnt/B40864F10864B450/WorkSpace/PHD/PHD_exps/torch_nilm/datasources/torchdataset.py", line 268, in init super().init(datasource, building, device, File "/mnt/B40864F10864B450/WorkSpace/PHD/PHD_exps/torch_nilm/datasources/torchdataset.py", line 36, in init self._init_generators(datasource, building, device, start_date, end_date, sample_period, chunksize) File "/mnt/B40864F10864B450/WorkSpace/PHD/PHD_exps/torch_nilm/datasources/torchdataset.py", line 53, in _init_generators self._reload() File "/mnt/B40864F10864B450/WorkSpace/PHD/PHD_exps/torch_nilm/datasources/torchdataset.py", line 69, in _reload mainchunk = next(self.mains_generator) File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/nilmtk/electric.py", line 626, in load_series for chunk in generator: File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/nilmtk/metergroup.py", line 718, in load start = normalise_timestamp(section.start, freq) File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/nilmtk/utils.py", line 338, in normalise_timestamp resampled = series.resample(freq).mean() File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/pandas/core/resample.py", line 906, in g return self._downsample(_method) File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/pandas/core/resample.py", line 1049, in _downsample self._set_binner() File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/pandas/core/resample.py", line 181, in _set_binner self.binner, self.grouper = self._get_binner() File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/pandas/core/resample.py", line 189, in _get_binner binner, bins, binlabels = self._get_binner_for_time() File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/pandas/core/resample.py", line 1038, in _get_binner_for_time return self.groupby._get_time_bins(self.ax) File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/pandas/core/resample.py", line 1463, in _get_time_bins first, last = _get_timestamp_range_edges( File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/pandas/core/resample.py", line 1691, in _get_timestamp_range_edges first, last = _adjust_dates_anchored( File "/home/nick/anaconda3/envs/torch-nilm/lib/python3.8/site-packages/pandas/core/resample.py", line 1765, in _adjust_dates_anchored start_day_nanos = first.normalize().value AttributeError: 'NaTType' object has no attribute 'normalize'