Image processing TypeError:\uuuuu call\uuuuuu()接受2个位置参数,但给出了3个。基于转移学习的FastRCNN训练浣熊预测模型
我使用的代码与此链接中提供的代码相同,但我的代码不起作用 这是我收到的错误消息 TypeError回溯最近一次呼叫last 在 7帧 在getitemself中,idxImage processing TypeError:\uuuuu call\uuuuuu()接受2个位置参数,但给出了3个。基于转移学习的FastRCNN训练浣熊预测模型,image-processing,computer-vision,pytorch,Image Processing,Computer Vision,Pytorch,我使用的代码与此链接中提供的代码相同,但我的代码不起作用 这是我收到的错误消息 TypeError回溯最近一次呼叫last 在 7帧 在getitemself中,idx TypeError:call接受2个位置参数,但给出了3个我在这方面有点新手,我也有同样的问题 在做了更多的研究后,我找到了公认的答案: 29 target["iscrowd"] = iscrowd 30 if self.transforms is not None: 31
TypeError:call接受2个位置参数,但给出了3个我在这方面有点新手,我也有同样的问题 在做了更多的研究后,我找到了公认的答案:
29 target["iscrowd"] = iscrowd
30 if self.transforms is not None:
31 ---> img, target = self.transforms(img, target)
32 return img, target
33
而不是:
img = self.transforms(img)
删除目标为我解决了错误,也应该为您解决。不完全清楚为什么连官方的PyTorch也包括target,但它对我们不起作用。我在这方面是个新手,我也有同样的问题 在做了更多的研究后,我找到了公认的答案:
29 target["iscrowd"] = iscrowd
30 if self.transforms is not None:
31 ---> img, target = self.transforms(img, target)
32 return img, target
33
而不是:
img = self.transforms(img)
删除目标为我解决了错误,也应该为您解决。不完全清楚为什么官方的PyTorch也包含target,但它对我们不起作用。上述答案是不正确的,我在注意到之前意外地向上投票。您使用了错误的组合,请注意 在references/detection/中,我们有许多帮助函数来简化检测模型的训练和评估。这里,我们将使用references/detection/engine.py、references/detection/utils.py和references/detection/transforms.py。只需将它们复制到您的文件夹并在此处使用即可 有辅助脚本。它们是compose和flip方法的子类
在注意到这一点之前,我也做了同样的事情。不要使用torchvision.transforms中的compose方法,否则会出现上述错误。下载他们的模块并加载。上面的答案不正确,我在注意到之前意外地投了赞成票。您使用了错误的组合,请注意 在references/detection/中,我们有许多帮助函数来简化检测模型的训练和评估。这里,我们将使用references/detection/engine.py、references/detection/utils.py和references/detection/transforms.py。只需将它们复制到您的文件夹并在此处使用即可 有辅助脚本。它们是compose和flip方法的子类
在注意到这一点之前,我也做了同样的事情。不要使用torchvision.transforms中的compose方法,否则会出现上述错误。下载他们的模块并加载。此处相同,尝试修改图像的简单转换:\uuuu调用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu但是有3个问题我不是100%确定,但看起来这个问题与Pytorch或TorchVision的版本有关,这很危险!问题是,如果你变换图像,而不是你的盒子,你会得到一个不匹配,想象你颠倒了一个而不是另一个。我认为这不是正确的答案。谢谢,是的,这是有意义的,特别是当变换是位置的时候。这是危险的!问题是,如果你变换图像,而不是你的盒子,你会得到一个不匹配,想象你颠倒了一个而不是另一个。我认为这不是正确的答案。谢谢,是的,这很有意义,尤其是当转换是位置转换时。此解决方案将在Linux计算机上工作,但您不能在Windows上安装其模块。此解决方案将在Linux计算机上工作,但您不能在Windows上安装其模块
img, target = self.transforms(img, target)