SSD的pytorch版本

项目地址:https://github.com/amdegroot/ssd.pytorch

这个是大佬重写的,方便阅读学习,所以作一遍,准备看代码

很容易装,安装python-opencv后运行报错。"cvImageShow"报错

坑:按照提示安装库,这个是不解决问题的

正确方法:重新安装opencv

pip install opencv-python -i https://pypi.douban.com/simple

问题解决

报错:

打开train.py,定位到93行,将loss.data[0]替换为loss.item(),再运行,成功

问题2:

CUDA out of memory

config.py中,修改batch_size=16

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你已经训练了一个 SSD 模型,并且想要打印出其 Precision,可以按照以下步骤进行: 1. 首先,确保你已经加载了 PyTorch 库和 SSD 模型。 2. 然后,加载测试数据集,并使用模型对其进行预测。可以使用以下代码: ``` from datasets import COCODataset, VOCDataset from ssd import build_ssd import torch # 加载测试数据集 test_dataset = COCODataset(root='/path/to/coco/', image_set='val2017', transform=None, target_transform=None, dataset_name='COCO') # 加载 SSD 模型 net = build_ssd('test', 300, test_dataset.num_classes) net.load_state_dict(torch.load('/path/to/weights.pth')) # 对测试数据集进行预测 net.eval() for i in range(len(test_dataset)): image, target = test_dataset[i] with torch.no_grad(): detections = net(image.unsqueeze(0)) ``` 3. 接下来,计算 Precision。可以使用以下代码: ``` from eval_utils import calculate_precision # 计算 Precision precision = calculate_precision(detections, target, iou_threshold=0.5) print(precision) ``` 在上面的代码中,`eval_utils` 包含了一个名为 `calculate_precision` 的函数,它可以计算 Precision。`detections` 是 SSD 模型对图像的预测结果,`target` 是图像的真实标注,`iou_threshold` 是计算 Precision 时使用的 IOU 阈值。函数返回的是一个标量,即 Precision 的值。 注意,`calculate_precision` 函数需要使用 Python 3.7 或更高版本。如果你的 Python 版本较低,可以手动计算 Precision。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值