请我喝杯咖啡☕
*我的帖子解释了 Oxford-IIIT Pet。
OxfordIIITPet()可以使用Oxford-IIIT Pet数据集,如下所示:
*备忘录:
- 第一个参数是 root(必需类型:str 或 pathlib.Path)。 *绝对或相对路径都是可能的。
- 第二个参数是 split(可选-默认:"train"-类型:str)。 *可以设置“trainval”(3,680张图片)或“test”(3,669张图片)。
- 第三个参数是 target_types(可选-默认:“attr”-类型:str 或 str 列表):
*备注:
- 可以为其设置“category”、“binary-category”和/或“segmentation”: *备注:
- “category”是 37 个类别的标签。
- “binary-category”用于cat(0)或dog(1)的标签。
- “segmentation”用于分割三图图像。
- 也可以为其设置空元组或列表。
- 可以设置多个相同的值。
- 如果值的顺序不同,则其元素的顺序也会不同。
- 第四个参数是transform(Optional-Default:None-Type:callable)。
- 第 5 个参数是 target_transform(Optional-Default:None-Type:callable)。
- 第 6 个参数是 download(可选-默认:False-类型:bool):
*备注:
- 如果为 True,则从互联网下载数据集并解压(解压)到根目录。
- 如果为 True 并且数据集已下载,则将其提取。
- 如果为 True 并且数据集已下载并提取,则不会发生任何事情。
- 如果数据集已经下载并提取,则应该为 False,因为它速度更快。
- 您可以从此处手动下载并提取数据集(images.tar.gz 和annotations.tar.gz)到 data/oxford-iiit-pet/。
- 关于训练图像索引的类别(类)标签,阿比西尼亚(0)为0~49,美国斗牛犬(1)为50~99,美国比特斗牛犬(2)是100~149, 巴吉度猎犬(3)为150~199,小猎犬(4)为200~249,孟加拉虎(5)为250~299,伯曼猫(6)为300~349, 孟买(7)为350~398、拳师犬(8)为399~448、英国短毛猫(9)为449~498等
- 关于测试图像索引的类别(类)标签,阿比西尼亚(0)为0~97,美国斗牛犬(1)为98~197,美国比特斗牛犬(2)是198~297, 巴吉度猎犬(3)为298~397,小猎犬(4)为398~497,孟加拉虎(5)为498~597,伯曼猫(6)为598~697, 孟买(7)为698~785,拳师犬(8)为786~884,英国短毛猫(9)为885~984等。
from torchvision.datasets import OxfordIIITPet trainval_cate_data = OxfordIIITPet( root="data" ) trainval_cate_data = OxfordIIITPet( root="data", split="trainval", target_types="category", transform=None, target_transform=None, download=False ) trainval_bincate_data = OxfordIIITPet( root="data", split="trainval", target_types="binary-category" ) test_seg_data = OxfordIIITPet( root="data", split="test", target_types="segmentation" ) test_empty_data = OxfordIIITPet( root="data", split="test", target_types=[] ) test_all_data = OxfordIIITPet( root="data", split="test", target_types=["category", "binary-category", "segmentation"] ) len(trainval_cate_data), len(trainval_bincate_data) # (3680, 3680) len(test_seg_data), len(test_empty_data), len(test_all_data) # (3669, 3669, 3669) trainval_cate_data # Dataset OxfordIIITPet # Number of datapoints: 3680 # Root location: data trainval_cate_data.root # 'data' trainval_cate_data._split # 'trainval' trainval_cate_data._target_types # ['category'] print(trainval_cate_data.transform) # None print(trainval_cate_data.target_transform) # None trainval_cate_data._download # <bound method oxfordiiitpet._download of dataset oxfordiiitpet number datapoints: root location: data> len(trainval_cate_data.classes), trainval_cate_data.classes # (37, # ['Abyssinian', 'American Bulldog', 'American Pit Bull Terrier', # 'Basset Hound', 'Beagle', 'Bengal', 'Birman', 'Bombay', 'Boxer', # 'British Shorthair', ..., 'Wheaten Terrier', 'Yorkshire Terrier']) trainval_cate_data[0] # (<pil.image.image image mode="RGB" size="394x500">, 0) trainval_cate_data[1] # (<pil.image.image image mode="RGB" size="450x313">, 0) trainval_cate_data[2] # (<pil.image.image image mode="RGB" size="500x465">, 0) trainval_bincate_data[0] # (<pil.image.image image mode="RGB" size="394x500">, 0) trainval_bincate_data[1] # (<pil.image.image image mode="RGB" size="450x313">, 0) trainval_bincate_data[2] # (<pil.image.image image mode="RGB" size="500x465">, 0) test_seg_data[0] # (<pil.image.image image mode="RGB" size="300x225">, # <pil.pngimageplugin.pngimagefile image mode="L" size="300x225">) test_seg_data[1] # (<pil.image.image image mode="RGB" size="300x225">, # <pil.pngimageplugin.pngimagefile image mode="L" size="300x225">) test_seg_data[2] # (<pil.image.image image mode="RGB" size="229x300">, # <pil.pngimageplugin.pngimagefile image mode="L" size="229x300">) test_empty_data[0] # (<pil.image.image image mode="RGB" size="300x225">, None) test_empty_data[1] # (<pil.image.image image mode="RGB" size="300x225">, None) test_empty_data[2] # (<pil.image.image image mode="RGB" size="229x300">, None) test_all_data[0] # (<pil.image.image image mode="RGB" size="300x225">, # (0, 0, <pil.pngimageplugin.pngimagefile image mode="L" size="300x225">)) test_all_data[1] # (<pil.image.image image mode="RGB" size="300x225">, # (0, 0, <pil.pngimageplugin.pngimagefile image mode="L" size="300x225">)) test_all_data[2] # (<pil.image.image image mode="RGB" size="229x300">, # (0, 0, <pil.pngimageplugin.pngimagefile image mode="L" size="229x300">)) import matplotlib.pyplot as plt def show_images(data, ims, main_title=None): if len(data._target_types) == 0: plt.figure(figsize=(12, 6)) plt.suptitle(t=main_title, y=1.0, fontsize=14) for i, j in enumerate(ims, start=1): plt.subplot(2, 5, i) im, _ = data[j] plt.imshow(X=im) elif len(data._target_types) == 1: if data._target_types[0] == "category": plt.figure(figsize=(12, 6)) plt.suptitle(t=main_title, y=1.0, fontsize=14) for i, j in enumerate(ims, start=1): plt.subplot(2, 5, i) im, cate = data[j] plt.title(label=cate) plt.imshow(X=im) elif data._target_types[0] == "binary-category": plt.figure(figsize=(12, 6)) plt.suptitle(t=main_title, y=1.0, fontsize=14) for i, j in enumerate(ims, start=1): plt.subplot(2, 5, i) im, bincate = data[j] plt.title(label=bincate) plt.imshow(X=im) elif data._target_types[0] == "segmentation": plt.figure(figsize=(12, 12)) plt.suptitle(t=main_title, y=1.0, fontsize=14) for i, j in enumerate(ims, start=1): im, seg = data[j] if 1 <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173486413998858.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="OxfordIIITPet in PyTorch"></p><p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173486414377932.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="OxfordIIITPet in PyTorch"></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173486414647181.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="OxfordIIITPet in PyTorch"></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173486415046391.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="OxfordIIITPet in PyTorch"></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/173486415371337.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="OxfordIIITPet in PyTorch"></p> </pil.pngimageplugin.pngimagefile></pil.image.image></pil.pngimageplugin.pngimagefile></pil.image.image></pil.pngimageplugin.pngimagefile></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.pngimageplugin.pngimagefile></pil.image.image></pil.pngimageplugin.pngimagefile></pil.image.image></pil.pngimageplugin.pngimagefile></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></bound>
以上是PyTorch 中的 OxfordIIITPet的详细内容。更多信息请关注PHP中文网其他相关文章!

Python列表切片的基本语法是list[start:stop:step]。1.start是包含的第一个元素索引,2.stop是排除的第一个元素索引,3.step决定元素之间的步长。切片不仅用于提取数据,还可以修改和反转列表。

ListSoutPerformarRaysin:1)DynamicsizicsizingandFrequentInsertions/删除,2)储存的二聚体和3)MemoryFeliceFiceForceforseforsparsedata,butmayhaveslightperformancecostsinclentoperations。

toConvertapythonarraytoalist,usEthelist()constructororageneratorexpression.1)intimpthearraymoduleandcreateanArray.2)USELIST(ARR)或[XFORXINARR] to ConconverTittoalist,请考虑performorefformanceandmemoryfformanceandmemoryfformienceforlargedAtasetset。

choosearraysoverlistsinpythonforbetterperformanceandmemoryfliceSpecificScenarios.1)largenumericaldatasets:arraysreducememoryusage.2)绩效 - 临界杂货:arraysoffersoffersOffersOffersOffersPoostSfoostSforsssfortasssfortaskslikeappensearch orearch.3)testessenforcety:arraysenforce:arraysenforc

在Python中,可以使用for循环、enumerate和列表推导式遍历列表;在Java中,可以使用传统for循环和增强for循环遍历数组。1.Python列表遍历方法包括:for循环、enumerate和列表推导式。2.Java数组遍历方法包括:传统for循环和增强for循环。

本文讨论了Python版本3.10中介绍的新“匹配”语句,该语句与其他语言相同。它增强了代码的可读性,并为传统的if-elif-el提供了性能优势

Python中的功能注释将元数据添加到函数中,以进行类型检查,文档和IDE支持。它们增强了代码的可读性,维护,并且在API开发,数据科学和图书馆创建中至关重要。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

禅工作室 13.0.1
功能强大的PHP集成开发环境