【发布时间】:2020-05-06 01:11:12
【问题描述】:
目标:我想使用预训练的 Faster-RCNN 模型从图像中提取特征。
我尝试过的:我使用以下代码来构建模型:
import torchvision.models as models
from PIL import Image
import torchvision.transforms as T
import torch
# download the pretrained fasterrcnn model
model = models.detection.fasterrcnn_resnet50_fpn(pretrained=True)
model.eval()
model.cuda()
# remove [2:] layers
modules = list(model.children())[:2]
model_t=torch.nn.Sequential(*modules)
# load image and extract features
img = Image.open('data/person.jpg')
transform = T.Compose([T.ToTensor()])
img_t = transform(img)
batch_t = torch.unsqueeze(img_t, 0).cuda()
ft = model_t(batch_t)
错误:但我收到以下错误:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not tuple
请帮忙!谢谢!
【问题讨论】:
-
试试 model.modules() 而不是 model.children()
标签: python deep-learning pytorch object-detection