Traceback (most recent call last):
File "tools/train.py", line 136, in
main()
File "tools/train.py", line 132, in main
runner.train()
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/runner/runner.py", line 1777, in train
model = self.train_loop.run() # type: ignore
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/runner/loops.py", line 98, in run
self.run_epoch()
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/runner/loops.py", line 115, in run_epoch
self.run_iter(idx, data_batch)
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/runner/loops.py", line 131, in run_iter
outputs = self.runner.model.train_step(
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/model/base_model/base_model.py", line 114, in train_step
losses = self._run_forward(data, mode='loss') # type: ignore
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/model/base_model/base_model.py", line 361, in _run_forward
results = self(**data, mode=mode)
File "/root/miniconda3/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
return forward_call(*input, **kwargs)
File "/root/autodl-tmp/mmdetection3d-1.4.0/mmdet3d/models/detectors/base.py", line 75, in forward
return self.loss(inputs, data_samples, **kwargs)
File "/root/autodl-tmp/mmdetection3d-1.4.0/projects/oneformer3d/oneformer3d/oneformer3d.py", line 372, in loss
loss = self.criterion(x, sp_gt_instances)
File "/root/autodl-tmp/mmdetection3d-1.4.0/projects/oneformer3d/oneformer3d/unified_criterion.py", line 62, in call
loss = self.inst_criterion(pred, inst_gts)
File "/root/autodl-tmp/mmdetection3d-1.4.0/projects/oneformer3d/oneformer3d/instance_criterion.py", line 260, in call
indices.append(self.matcher(pred_instances, gt_instances))
File "/root/miniconda3/lib/python3.8/site-packages/torch/autograd/grad_mode.py", line 27, in decorate_context
return func(*args, **kwargs)
File "/root/autodl-tmp/mmdetection3d-1.4.0/projects/oneformer3d/oneformer3d/instance_criterion.py", line 500, in call
cost_value = torch.where(
RuntimeError: expected scalar type float but found double
log.txt
Traceback (most recent call last):
File "tools/train.py", line 136, in
main()
File "tools/train.py", line 132, in main
runner.train()
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/runner/runner.py", line 1777, in train
model = self.train_loop.run() # type: ignore
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/runner/loops.py", line 98, in run
self.run_epoch()
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/runner/loops.py", line 115, in run_epoch
self.run_iter(idx, data_batch)
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/runner/loops.py", line 131, in run_iter
outputs = self.runner.model.train_step(
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/model/base_model/base_model.py", line 114, in train_step
losses = self._run_forward(data, mode='loss') # type: ignore
File "/root/miniconda3/lib/python3.8/site-packages/mmengine/model/base_model/base_model.py", line 361, in _run_forward
results = self(**data, mode=mode)
File "/root/miniconda3/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1110, in _call_impl
return forward_call(*input, **kwargs)
File "/root/autodl-tmp/mmdetection3d-1.4.0/mmdet3d/models/detectors/base.py", line 75, in forward
return self.loss(inputs, data_samples, **kwargs)
File "/root/autodl-tmp/mmdetection3d-1.4.0/projects/oneformer3d/oneformer3d/oneformer3d.py", line 372, in loss
loss = self.criterion(x, sp_gt_instances)
File "/root/autodl-tmp/mmdetection3d-1.4.0/projects/oneformer3d/oneformer3d/unified_criterion.py", line 62, in call
loss = self.inst_criterion(pred, inst_gts)
File "/root/autodl-tmp/mmdetection3d-1.4.0/projects/oneformer3d/oneformer3d/instance_criterion.py", line 260, in call
indices.append(self.matcher(pred_instances, gt_instances))
File "/root/miniconda3/lib/python3.8/site-packages/torch/autograd/grad_mode.py", line 27, in decorate_context
return func(*args, **kwargs)
File "/root/autodl-tmp/mmdetection3d-1.4.0/projects/oneformer3d/oneformer3d/instance_criterion.py", line 500, in call
cost_value = torch.where(
RuntimeError: expected scalar type float but found double
log.txt