GeneFacePlusPlus icon indicating copy to clipboard operation
GeneFacePlusPlus copied to clipboard

训练报错,RuntimeError: The size of tensor a (3) must match the size of tensor b (0) at non-singleton dimension 3 求解答

Open yueool opened this issue 1 year ago • 3 comments

Traceback (most recent call last): File "D:\GeneFacePlusPlus_py39\utils\commons\trainer.py", line 240, in run_single_process self.train() File "D:\GeneFacePlusPlus_py39\utils\commons\trainer.py", line 320, in train self.evaluate(self.task, False, 'Sanity Val', max_batches=self.num_sanity_val_steps) File "D:\GeneFacePlusPlus_py39\utils\commons\trainer.py", line 282, in evaluate for batch_idx, batch in enumerate(pbar): File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\tqdm\std.py", line 1182, in iter for obj in iterable: File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\torch\utils\data\dataloader.py", line 633, in next data = self._next_data() File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\torch\utils\data\dataloader.py", line 677, in _next_data data = self._dataset_fetcher.fetch(index) # may raise StopIteration File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\torch\utils\data_utils\fetch.py", line 51, in fetch data = [self.dataset[idx] for idx in possibly_batched_index] File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\torch\utils\data_utils\fetch.py", line 51, in data = [self.dataset[idx] for idx in possibly_batched_index] File "D:\GeneFacePlusPlus_py39\tasks\radnerfs\dataset_utils.py", line 406, in getitem bg_torso_img = bg_torso_img[..., :3] * bg_torso_img[..., 3:] + self.bg_img * (1 - bg_torso_img[..., 3:]) RuntimeError: The size of tensor a (3) must match the size of tensor b (0) at non-singleton dimension 3 'pkill' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

yueool avatar Apr 18 '24 18:04 yueool

Traceback (most recent call last): File "D:\GeneFacePlusPlus_py39\utils\commons\trainer.py", line 240, in run_single_process self.train() File "D:\GeneFacePlusPlus_py39\utils\commons\trainer.py", line 320, in train self.evaluate(self.task, False, 'Sanity Val', max_batches=self.num_sanity_val_steps) File "D:\GeneFacePlusPlus_py39\utils\commons\trainer.py", line 282, in evaluate for batch_idx, batch in enumerate(pbar): File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\tqdm\std.py", line 1182, in iter for obj in iterable: File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\torch\utils\data\dataloader.py", line 633, in next data = self._next_data() File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\torch\utils\data\dataloader.py", line 677, in _next_data data = self._dataset_fetcher.fetch(index) # may raise StopIteration File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\torch\utils\data_utils\fetch.py", line 51, in fetch data = [self.dataset[idx] for idx in possibly_batched_index] File "D:\GeneFacePlusPlus_py39\python\lib\site-packages\torch\utils\data_utils\fetch.py", line 51, in data = [self.dataset[idx] for idx in possibly_batched_index] File "D:\GeneFacePlusPlus_py39\tasks\radnerfs\dataset_utils.py", line 406, in getitem bg_torso_img = bg_torso_img[..., :3] * bg_torso_img[..., 3:] + self.bg_img * (1 - bg_torso_img[..., 3:]) RuntimeError: The size of tensor a (3) must match the size of tensor b (0) at non-singleton dimension 3 'pkill' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

你好,我也遇到了这个问题。请问解决了吗?

Leesoon1984 avatar May 08 '24 11:05 Leesoon1984

解决了吗,老大

raymondren1982 avatar Jun 15 '24 03:06 raymondren1982

我解决了这个问题,应该是eye_blink_dim设置问题,找到egs\datasets\May\lm3d_radnerf_sr.yaml修改如下

eye_blink_dim: 8 #2 把2改为8,就ok; 其实不用它原来的checkpoints是不存在这个问题的

raymondren1982 avatar Jun 17 '24 03:06 raymondren1982