请我喝杯咖啡☕
*我的帖子解释了牛津 102 花。
Flowers102()可以使用Oxford 102 Flower数据集,如下所示:
*备忘录:
- 第一个参数是 root(必需类型:str 或 pathlib.Path)。 *绝对或相对路径都是可能的。
- 第二个参数是 split(可选-默认:"train"-类型:str)。 *可以设置“train”(1,020张图片)、“val”(1,020张图片)或“test”(6,149张图片)。
- 第三个参数是transform(Optional-Default:None-Type:callable)。
- 第四个参数是 target_transform(Optional-Default:None-Type:callable)。
- 第五个参数是 download(可选-默认:False-类型:bool):
*备注:
- 如果为 True,则从互联网下载数据集并解压(解压)到根目录。
- 如果为 True 并且数据集已下载,则将其提取。
- 如果为 True 并且数据集已下载并提取,则不会发生任何事情。
- 如果数据集已经下载并提取,则应该为 False,因为它速度更快。
- 您可以从此处手动下载并提取数据集(102flowers.tgz 以及 imagelabels.mat 和 setid.matff 到 data/flowers-102/。
- 关于训练和验证图像索引的类别(类)的标签,0是0~9,1是10~19,2是20~29,3是30~39,4是40~49, 5为50~59,6为60~69,7为70~79,8为80~89,9为90~99等
- 关于测试图像索引的类别(类)标签,0为0~19,1为20~59,2为60~79,3为80~115,4为116~160,5为161~185,6为186~205,7为206~270,8为271~296,9为297~321等。
from torchvision.datasets import Flowers102 train_data = Flowers102( root="data" ) train_data = Flowers102( root="data", split="train", transform=None, target_transform=None, download=False ) val_data = Flowers102( root="data", split="val" ) test_data = Flowers102( root="data", split="test" ) len(train_data), len(val_data), len(test_data) # (1020, 1020, 6149) train_data # Dataset Flowers102 # Number of datapoints: 1020 # Root location: data # split=train train_data.root # 'data' train_data._split # 'train' print(train_data.transform) # None print(train_data.target_transform) # None train_data.download # <bound method flowers102.download of dataset flowers102 number datapoints: root location: data split="train"> len(set(train_data._labels)), train_data._labels # (102, # [0, 0, 0, ..., 1, ..., 2, ..., 3, ..., 4, ..., 5, ..., 6, ..., 101]) train_data[0] # (<pil.image.image image mode="RGB" size="754x500">, 0) train_data[1] # (<pil.image.image image mode="RGB" size="624x500">, 0) train_data[2] # (<pil.image.image image mode="RGB" size="667x500">, 0) train_data[10] # (<pil.image.image image mode="RGB" size="500x682">, 1) train_data[20] # (<pil.image.image image mode="RGB" size="667x500">, 2) val_data[0] # (<pil.image.image image mode="RGB" size="606x500">, 0) val_data[1] # (<pil.image.image image mode="RGB" size="667x500">, 0) val_data[2] # (<pil.image.image image mode="RGB" size="500x628">, 0) val_data[10] # (<pil.image.image image mode="RGB" size="500x766">, 1) val_data[20] # (<pil.image.image image mode="RGB" size="624x500">, 2) test_data[0] # (<pil.image.image image mode="RGB" size="523x500">, 0) test_data[1] # (<pil.image.image image mode="RGB" size="666x500">, 0) test_data[2] # (<pil.image.image image mode="RGB" size="595x500">, 0) test_data[20] # (<pil.image.image image mode="RGB" size="500x578">, 1) test_data[60] # (<pil.image.image image mode="RGB" size="500x625">, 2) import matplotlib.pyplot as plt def show_images(data, ims, main_title=None): plt.figure(figsize=(10, 5)) plt.suptitle(t=main_title, y=1.0, fontsize=14) for i, j in enumerate(ims, start=1): plt.subplot(2, 5, i) im, lab = data[j] plt.imshow(X=im) plt.title(label=lab) plt.tight_layout() plt.show() train_ims = (0, 1, 2, 10, 20, 30, 40, 50, 60, 70) val_ims = (0, 1, 2, 10, 20, 30, 40, 50, 60, 70) test_ims = (0, 1, 2, 20, 60, 80, 116, 161, 186, 206) show_images(data=train_data, ims=train_ims, main_title="train_data") show_images(data=train_data, ims=val_ims, main_title="val_data") show_images(data=test_data, ims=test_ims, main_title="test_data") </pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></pil.image.image></bound>
以上是PyTorch 中的花朵的详细内容。更多信息请关注PHP中文网其他相关文章!

可以使用多种方法在Python中连接两个列表:1.使用 操作符,简单但在大列表中效率低;2.使用extend方法,效率高但会修改原列表;3.使用 =操作符,兼具效率和可读性;4.使用itertools.chain函数,内存效率高但需额外导入;5.使用列表解析,优雅但可能过于复杂。选择方法应根据代码上下文和需求。

有多种方法可以合并Python列表:1.使用 操作符,简单但对大列表不内存高效;2.使用extend方法,内存高效但会修改原列表;3.使用itertools.chain,适用于大数据集;4.使用*操作符,一行代码合并小到中型列表;5.使用numpy.concatenate,适用于大数据集和性能要求高的场景;6.使用append方法,适用于小列表但效率低。选择方法时需考虑列表大小和应用场景。

CompiledLanguagesOffersPeedAndSecurity,而interneterpretledlanguages provideeaseafuseanDoctability.1)commiledlanguageslikec arefasterandSecureButhOnderDevevelmendeclementCyclesclesclesclesclesclesclesclesclesclesclesclesclesclesclesclesclesclesandentency.2)cransportedeplatectentysenty

Python中,for循环用于遍历可迭代对象,while循环用于条件满足时重复执行操作。1)for循环示例:遍历列表并打印元素。2)while循环示例:猜数字游戏,直到猜对为止。掌握循环原理和优化技巧可提高代码效率和可靠性。

要将列表连接成字符串,Python中使用join()方法是最佳选择。1)使用join()方法将列表元素连接成字符串,如''.join(my_list)。2)对于包含数字的列表,先用map(str,numbers)转换为字符串再连接。3)可以使用生成器表达式进行复杂格式化,如','.join(f'({fruit})'forfruitinfruits)。4)处理混合数据类型时,使用map(str,mixed_list)确保所有元素可转换为字符串。5)对于大型列表,使用''.join(large_li

pythonuseshybridapprace,ComminingCompilationTobyTecoDeAndInterpretation.1)codeiscompiledtoplatform-Indepententbybytecode.2)bytecodeisisterpretedbybythepbybythepythonvirtualmachine,增强效率和通用性。

theKeyDifferencesBetnewpython's“ for”和“ for”和“ loopsare:1)” for“ loopsareIdealForiteringSequenceSquencesSorkNowniterations,而2)”,而“ loopsareBetterforConterContinuingUntilacTientInditionIntionismetismetistismetistwithOutpredefinedInedIterations.un

在Python中,可以通过多种方法连接列表并管理重复元素:1)使用 运算符或extend()方法可以保留所有重复元素;2)转换为集合再转回列表可以去除所有重复元素,但会丢失原有顺序;3)使用循环或列表推导式结合集合可以去除重复元素并保持原有顺序。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

SublimeText3汉化版
中文版,非常好用

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中