PyTorch 中的加州理工学院

请我喝杯咖啡☕

*我的帖子解释了加州理工学院 101。

caltech101()可以使用caltech 101数据集,如下所示:

*备忘录:

第一个参数是 root(必需类型:str 或 pathlib.path)。 *绝对或相对路径都是可能的。第二个参数是 target_type(可选-默认:“category”-类型:str 或元组或 str 列表)。 *可以为其设置“类别”和/或“注释”。第三个参数是transform(optional-default:none-type:callable)。第四个参数是 target_transform(optional-default:none-type:callable)。第五个参数是 download(optional-default:false-type:bool):*备注:如果为 true,则从互联网下载数据集并解压(解压)到根目录。如果为 true 并且数据集已下载,则将其提取。如果为 true 并且数据集已下载并提取,则不会发生任何事情。如果数据集已经下载并提取,则应该为 false,因为它速度更快。您可以从此处手动下载并提取数据集(101_objectcategories.tar.gz 和 annotations.tar)到 data/caltech101/。关于图像索引的类别,faces(0) 为 0~434,faces_easy(1) 为 435~869,豹子(2 )为870~1069, 摩托车(3)是1070~1867,手风琴(4)是1868~1922,飞机(5)是1923~2722,(6) 是2723~2764,蚂蚁(7)为2765~2806,(8)为2807~2853,低音(9)为2854~2907等。

from torchvision.datasets import Caltech101category_data = Caltech101(    root="data")category_data = Caltech101(    root="data",    target_type="category",    transform=None,    target_transform=None,    download=False)annotation_data = Caltech101(    root="data",    target_type="annotation")all_data = Caltech101(    root="data",    target_type=["category", "annotation"])len(category_data), len(annotation_data), len(all_data)# (8677, 8677, 8677)category_data# Dataset Caltech101#     Number of datapoints: 8677#     Root location: datacaltech101#     Target type: ['category']category_data.root# 'data/caltech101'category_data.target_type# ['category']print(category_data.transform)# Noneprint(category_data.target_transform)# Nonecategory_data.download# len(category_data.categories)# 101category_data.categories# ['Faces', 'Faces_easy', 'Leopards', 'Motorbikes', 'accordion', #  'airplanes', 'anchor', 'ant', 'barrel', 'bass', 'beaver',#  'binocular', 'bonsai', 'brain', 'brontosaurus', 'buddha',#  'butterfly', 'camera', 'cannon', 'car_side', 'ceiling_fan',#  'cellphone', 'chair', 'chandelier', 'cougar_body', 'cougar_face', ...]len(category_data.annotation_categories)# 101category_data.annotation_categories# ['Faces_2', 'Faces_3', 'Leopards', 'Motorbikes_16', 'accordion',#  'Airplanes_Side_2', 'anchor', 'ant', 'barrel', 'bass',#  'beaver', 'binocular', 'bonsai', 'brain', 'brontosaurus',#  'buddha', 'butterfly', 'camera', 'cannon', 'car_side',#  'ceiling_fan', 'cellphone', 'chair', 'chandelier', 'cougar_body', ...]category_data[0]# (, 0)category_data[1]# (, 0)category_data[2]# (, 0)category_data[435]# (, 1)category_data[870]# (, 2)annotation_data[0]# (,#  array([[10.00958466, 8.18210863, 8.18210863, 10.92332268, ...],#         [132.30670927, 120.42811502, 103.52396166, 90.73162939, ...]]))annotation_data[1]# (,#  array([[15.19298246, 13.71929825, 15.19298246, 19.61403509, ...],#         [121.5877193, 103.90350877, 80.81578947, 64.11403509, ...]]))annotation_data[2]# (,#  array([[10.40789474, 7.17807018, 5.79385965, 9.02368421, ...],#         [131.30789474, 120.69561404, 102.23947368, 86.09035088, ...]]))annotation_data[435]# (,#  array([[64.52631579, 95.31578947, 123.26315789, 149.31578947, ...],#         [15.42105263, 8.31578947, 10.21052632, 28.21052632, ...]]))annotation_data[870]# (,#  array([[2.96536524, 7.55604534, 19.45780856, 33.73992443, ...],#         [23.63413098, 32.13539043, 33.83564232, 8.84193955, ...]]))all_data[0]# (,#  (0, array([[10.00958466, 8.18210863, 8.18210863, 10.92332268, ...],#             [132.30670927, 120.42811502, 103.52396166, 90.73162939, ...]]))all_data[1]# (,#  (0, array([[15.19298246, 13.71929825, 15.19298246, 19.61403509, ...],#             [121.5877193, 103.90350877, 80.81578947, 64.11403509, ...]]))all_data[2]# (,#  (0, array([[10.40789474, 7.17807018, 5.79385965, 9.02368421, ...],#             [131.30789474, 120.69561404, 102.23947368, 86.09035088, ...]]))all_data[3]# (,#  (0, array([[19.54035088, 18.57894737, 26.27017544, 38.2877193, ...],#             [131.49122807, 100.24561404, 74.2877193, 49.29122807, ...]]))all_data[4]# (,#  (0, array([[11.87982456, 11.87982456, 13.86578947, 15.35526316, ...],#             [128.34649123, 105.50789474, 91.60614035, 76.71140351, ...]]))import matplotlib.pyplot as pltdef show_images(data, main_title=None):    plt.figure(figsize=(10, 5))    plt.suptitle(t=main_title, y=1.0, fontsize=14)    ims = (0, 1, 2, 435, 870, 1070, 1868, 1923, 2723, 2765, 2807, 2854)    for i, j in enumerate(ims, start=1):        plt.subplot(2, 5, i)        if len(data.target_type) == 1:            if data.target_type[0] == "category":                im, lab = data[j]                plt.title(label=lab)            elif data.target_type[0] == "annotation":                im, (px, py) = data[j]                plt.scatter(x=px, y=py)            plt.imshow(X=im)        elif len(data.target_type) == 2:            if data.target_type[0] == "category":                im, (lab, (px, py)) = data[j]            elif data.target_type[0] == "annotation":                im, ((px, py), lab) = data[j]            plt.title(label=lab)            plt.imshow(X=im)            plt.scatter(x=px, y=py)        if i == 10:            break    plt.tight_layout()    plt.show()show_images(data=category_data, main_title="category_data")show_images(data=annotation_data, main_title="annotation_data")show_images(data=all_data, main_title="all_data")

PyTorch 中的加州理工学院

PyTorch 中的加州理工学院

PyTorch 中的加州理工学院

以上就是PyTorch 中的加州理工学院的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1354771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 18:47:20
下一篇 2025年12月13日 18:47:32

相关推荐

  • 变革发展:呼吁创新者和合作者

    自 2017 年以来,我一直致力于创建一个重新定义开发人员编码方式的解决方案。作为一个热衷于创新和创造性解决问题的人,我设想了一种可以简化复杂编码流程、消除冗余并帮助开发人员充分发挥潜力的工具。这个项目一直是我的热情所在,代表了多年的集思广益、规划和完善。虽然 2020 年生活给我带来了一些挑战,导…

    2025年12月13日
    000
  • 确保芹菜的公平加工 – 第二部分

    本文在上一篇有关公平处理的文章的基础上探讨了 celery 中的任务优先级。任务优先级提供了一种通过根据自定义标准为任务分配不同优先级来增强后台处理的公平性和效率的方法。 为什么任务级优先级? 任务级优先级提供对任务执行的细粒度控制,无需复杂的实现。通过将所有任务提交到具有指定优先级值的单个队列,工…

    2025年12月13日
    000
  • 如何为 Code 4 的出现编写排序算法

    在上一篇文章中,我简单提到我将参加今年的“代码降临”活动。巧合的是,在其中一个谜题中,特别是在第 5 天发布的谜题中,涉及修复列表中页面的顺序。这是在我发布关于实现排序算法的文章后不久,所以我认为我应该写一下它。 描绘某种排序算法的可爱图像 对于那些没有听说过“advent of code”的人来说…

    2025年12月13日
    000
  • Day – 字符串函数

    1.编写一个程序来检查给定的密钥是否可用: txt = “i love many fruits, apple is my favorite fruit”key = ‘fruit’l = len(key)start = 0 end = lwhile end<=len(txt): if txt[s…

    2025年12月13日
    000
  • 使用 Python 和 NumPy 为神经网络创建简单高效的遗传算法

    这是有关 ml 进化算法课程的第一篇文章。 当你知道神经网络的参数,但不知道输出应该是什么时,就需要遗传算法,例如,这个算法可以用来玩 google dinosaur 或 flappy bird,因为你不知道输出应该是什么,但您有能力对最可行的选项进行排序,例如按时间,这称为适应度函数。 我一直没能…

    2025年12月13日
    000
  • 使用 Python 请求模块使 HTTP 变得简单

    简介 http 是一种基于 tcp/ip 的应用层通信协议,它标准化了客户端和服务器之间的通信方式。它用于使用超文本链接加载网页。 “无论您是从 api 获取数据还是提交表单数据,python 中的 requests 库都是您的首选工具,可以让 http 请求无缝且直观。” 如何安装请求 在终端中输…

    2025年12月13日
    000
  • 掌握 Python 并发编程:利用先进技术提升性能

    python 的并发编程能力已经显着发展,为开发人员提供了编写高效、并行代码的强大工具。我花了相当多的时间探索这些先进技术,很高兴与您分享我的见解。 使用 asyncio 进行异步编程是 i/o 密集型任务的游戏规则改变者。它允许我们编写非阻塞代码,可以同时处理多个操作,而无需线程开销。下面是一个简…

    2025年12月13日
    000
  • ChatsAPI — 世界上最快的人工智能代理框架

    github: https://github.com/chatsapi/chatsapi图书馆: https://pypi.org/project/chatsapi/ 人工智能已经改变了各行各业,但有效部署人工智能仍然是一项艰巨的挑战。复杂的框架、缓慢的响应时间和陡峭的学习曲线给企业和开发人员带来了…

    2025年12月13日 好文分享
    000
  • 最大化间隔

    每周挑战 298 穆罕默德·s·安瓦尔 (mohammad s. anwar) 每周都会发出“每周挑战”,让我们所有人都有机会为每周两次的任务提出解决方案。这对我们所有人来说都是练习编码的好方法。 挑战,我的解决方案 任务 1:最大平方 任务 给你一个只有 0 和 1 的 m x n 二进制矩阵。 …

    2025年12月13日
    000
  • 如何在 Google Colab 上运行 stable-diffusion–large-turbo

    stable-diffusion-3.5-large-turbo 是一种高精度文本到图像模型。 本指南将解释如何在 google colab 上设置和运行模型。 先决条件 访问拥抱脸。 要使用 stable-diffusion-3.5-large-turbo,您需要一个 huggingface 帐户…

    2025年12月13日 好文分享
    000
  • 在 PyTorch 中移动 MNIST

    请我喝杯咖啡☕ *我的帖子解释了移动 mnist。 movingmnist() 可以使用 moving mnist 数据集,如下所示: *备忘录: 第一个参数是 root(必需类型:str 或 pathlib.path)。 *绝对或相对路径都是可能的。第二个参数是 split(optional-de…

    2025年12月13日 好文分享
    000
  • PyTorch 中的 FashionMNIST

    请我喝杯咖啡☕ *我的帖子解释了 fashion-mnist。 fashionmnist() 可以使用 fashion-mnist 数据集,如下所示: *备忘录: 第一个参数是 root(必需类型:str 或 pathlib.path)。 *绝对或相对路径都是可能的。第二个参数是 train(opt…

    2025年12月13日
    000
  • 使用 Python、LangChain 和矢量搜索构建可扩展的 AI 聊天应用程序

    构建可投入生产的人工智能聊天应用程序需要强大的矢量存储和高效的工作流程管理。让我们探索如何使用 astra db 和 langflow 创建它。 环境设置 首先,让我们使用所需的依赖项设置 python 环境: from langchain.vectorstores import astradbfr…

    2025年12月13日
    000
  • 通过 Ready Mailing Team 的首席执行官电子邮件列表释放战略业务增长

    在商业领域,与合适的人建立联系可以定义成功。 ready mailing team 的首席执行官电子邮件列表是您到达决策顶峰的终极工具——首席执行官、总裁和各行业的顶级领导者。无论您是想提出突破性的想法、促进合作还是加强您的营销活动,此电子邮件列表都可以弥合您的愿景与能够将其变为现实的领导者之间的差…

    2025年12月13日
    000
  • 用于动态代码的强大 Python 元编程技术

    作为一名 python 开发人员,我一直对该语言操纵自身的能力着迷。元编程是一种编写在运行时生成或修改其他代码的代码的艺术,它为创建灵活和动态的程序开辟了可能性的世界。在本文中,我将分享七种强大的元编程技术,这些技术彻底改变了我的 python 开发方法。 装饰器:修改函数行为 装饰器是 pytho…

    2025年12月13日
    000
  • Solving Word Cookies Puzzles: A Python Adventure

    玩游戏是让大脑从一天的压力中放松下来的一种方式,或者只是从工作中休息一下。然而,有时,游戏本身就会带来压力,所以我认为“word cookies”就是这样,这是一款有趣的益智游戏,你会得到一组打乱的字母,并被要求解决其中包含的单词。 随着我在游戏中的进展,解决问题变得越来越困难,几乎没有资源可以帮助…

    2025年12月13日 好文分享
    000
  • 开源合作进展

    概述 最近,我在开发一个将 slack bolt 与 sanic 集成的项目时遇到了一个有趣的挑战,sanic 是一个我以前不熟悉的框架,这导致了一些意外的弃用警告和类型相关的问题。我将向您介绍我是如何解决这个问题的、我学到的经验教训以及解决问题的精确代码更改。 sanic 和 slack bolt…

    2025年12月13日
    000
  • 为什么我的多线程 API 仍然很慢?

    我的 api 遇到问题,希望有人可以提供帮助。尽管添加了多线程,但性能提升远没有达到我的预期。理想情况下,如果一个线程需要 1 秒来完成一项任务,那么并发运行的 10 个线程也应该需要大约 1 秒(这是我的理解)。然而,我的 api 响应时间仍然很慢。 问题 我正在使用 fastapi 以及 pla…

    2025年12月13日
    000
  • python爬虫遇到反爬怎么搞

    Python爬虫应对反爬机制可采取措施有:1. 使用代理;2. 设置随机延迟;3. 绕过验证码;4. 分析网站结构;5. 利用爬虫框架。其中,使用代理可以隐藏真实IP地址,而设置随机延迟则避免触发反爬机制,使用爬虫框架可简化应对反爬机制的过程。 Python爬虫如何应对反爬机制? 直接回答: Pyt…

    2025年12月13日
    000
  • # 使用 ThreadPoolExecutor 增强你的 Python 任务

    当涉及到在 python 中同时运行多个任务时,concurrent.futures 模块是一个强大而简单的工具。在本文中,我们将探讨如何使用 threadpoolexecutor 并行执行任务,并结合实际示例。 为什么使用threadpoolexecutor? 在python中,线程非常适合i/o…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信