fcntes / IndoorDepth

A Pytorch Implementation of IndoorDepth
19 stars 1 forks source link

About mono_dataset.py #5

Open water221 opened 5 months ago

water221 commented 5 months ago

`Training model named: mdp Models and tensorboard events files are saved to: /home/usst/zts/IndoorDepth/tmp Training is using: cuda /home/usst/miniconda3/envs/zts_IndoorDepth/lib/python3.8/site-packages/torchvision/transforms/transforms.py:332: UserWarning: Argument interpolation should be of type InterpolationMode instead of int. Please, use InterpolationMode enum. warnings.warn( Using split: nyu There are 46848 training items and 1000 validation items

Training Traceback (most recent call last): File "train.py", line 18, in trainer.train() File "/home/usst/zts/IndoorDepth/trainer.py", line 185, in train self.run_epoch() File "/home/usst/zts/IndoorDepth/trainer.py", line 199, in run_epoch for batch_idx, inputs in enumerate(self.train_loader): File "/home/usst/miniconda3/envs/zts_IndoorDepth/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 530, in next data = self._next_data() File "/home/usst/miniconda3/envs/zts_IndoorDepth/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 1224, in _next_data return self._process_data(data) File "/home/usst/miniconda3/envs/zts_IndoorDepth/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 1250, in _process_data data.reraise() File "/home/usst/miniconda3/envs/zts_IndoorDepth/lib/python3.8/site-packages/torch/_utils.py", line 457, in reraise raise exception TypeError: Caught TypeError in DataLoader worker process 0. Original Traceback (most recent call last): File "/home/usst/miniconda3/envs/zts_IndoorDepth/lib/python3.8/site-packages/torch/utils/data/_utils/worker.py", line 287, in _worker_loop data = fetcher.fetch(index) File "/home/usst/miniconda3/envs/zts_IndoorDepth/lib/python3.8/site-packages/torch/utils/data/_utils/fetch.py", line 49, in fetch data = [self.dataset[idx] for idx in possibly_batched_index] File "/home/usst/miniconda3/envs/zts_IndoorDepth/lib/python3.8/site-packages/torch/utils/data/_utils/fetch.py", line 49, in data = [self.dataset[idx] for idx in possibly_batched_index] File "/home/usst/zts/IndoorDepth/datasets/mono_dataset.py", line 271, in getitem self.preprocess(inputs, color_aug) File "/home/usst/zts/IndoorDepth/datasets/mono_dataset.py", line 135, in preprocess inputs[(n + "_aug", im, i)] = self.to_tensor(color_aug(f)) TypeError: 'tuple' object is not callable` Hello, I run the train.py file after preprocessing the dataset, but the above error occurs, saying that color_aug is a tuple in the mono_dataset.py file, not a function, and cannot be called. Do you know what to do?

fcntes commented 5 months ago

This issue may be caused by different torchvision versions. It can be fixed by modifying line 253 in our mono_dataset.py file. Modify it to the following code: color_aug = transforms.ColorJitter(