faster-rcnn-rgbd
faster-rcnn-rgbd copied to clipboard
can't convert CUDA tensor to numpy
there is a problem in line 248 of trainer.py: meter.add(loss_d[key])
TypeError: can't convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.
how to solve it?
Maybe it cause by Pytorch version. You should install Pytorch==0.3.0 to run this code. Or modify some code using 0.4.0 version. I recommend you modify from original Chen Yun's faster rcnn with refering to this repo, because it is 2 years ago code.
there is a problem in line 248 of trainer.py: meter.add(loss_d[key])
TypeError: can't convert CUDA tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.
how to solve it? have you correctly run this ?
@YAwei666 change the whole function from
def update_meters(self, losses):
loss_d = {k: at.scalar(v) for k, v in losses._asdict().items()}
for key, meter in self.meters.items():
meter.add(loss_d[key])
to
def update_meters(self, losses):
loss_d = {k: v.item() for k, v in losses._asdict().items()}
for key, meter in self.meters.items():
meter.add(loss_d[key])