脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - 使用pytorch加载并读取COCO数据集的详细操作

使用pytorch加载并读取COCO数据集的详细操作

2022-12-30 15:14爱学习的小登西 Python

这篇文章主要介绍了使用pytorch加载并读取COCO数据集,基础知识包括元祖、字典、数组,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

如何使用pytorch加载并读取COCO数据集 环境配置基础知识:元祖、字典、数组利用PyTorch读取COCO数据集利用PyTorch读取自己制作的数据集

 

环境配置

看pytorch入门教程

 

基础知识:元祖、字典、数组

# 元祖
a = (1, 2)
# 字典
b = {'username': 'peipeiwang', 'code': '111'}
# 数组
c = [1, 2, 3]
print(a[0])
print(c[0])
print(b["username"])

输出:

使用pytorch加载并读取COCO数据集的详细操作

 

利用PyTorch读取COCO数据集

import torchvision
from PIL import ImageDraw
# 导入coco 2017 验证集和对应annotations
coco_dataset = torchvision.datasets.CocoDetection(root="COCO_dataset_val_2017/val2017",
                                                annFile="COCO_dataset_val_2017/annotations_trainval2017/annotations/instances_val2017.json")
# 图像和annotation分开读取
image, info = coco_dataset[0]
# ImageDraw 画图工具
image_handler = ImageDraw.ImageDraw(image)
for annotation in info:
  # bbox为检测框的位置坐标
  x_min, y_min, width, height = annotation['bbox']
  # ((), ())分别为左上角的坐标对和右上角的坐标对,image_handler.rectangle是指在图片是绘制方框
  image_handler.rectangle(((x_min, y_min), (x_min + width, y_min + height)))
image.show()

结果:

使用pytorch加载并读取COCO数据集的详细操作

 

利用PyTorch读取自己制作的数据集

使用cvat工具创建自己的数据集标注,导出为coco格式并读取
结果:

使用pytorch加载并读取COCO数据集的详细操作

到此这篇关于使用pytorch加载并读取COCO数据集的文章就介绍到这了,更多相关pytorch 读取COCO数据集内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/m0_52127604/article/details/124698579

延伸 · 阅读

精彩推荐