PyTorch 中的 CenterCrop

请我喝杯咖啡☕

*备忘录:

我的帖子解释了 oxfordiiitpet()。

centercrop() 可以裁剪零个或多个图像,以它们为中心,如下所示:

*备忘录:

初始化的第一个参数是 size(required-type:int, float or tuple/list(int or float) or size()):*备注:它是[高度,宽度]。必须是 0 元组/列表必须是具有 1 或 2 个元素的一维。单个值(int、float 或 tuple/list(int 或 float))表示 [size, size]。第一个参数是img(必需类型:pil图像或张量(int,float,complex或bool)):*备注:张量必须是零个或多个元素的 2d 或多个 d。不要使用img=。v2建议按照v1还是v2使用?我应该使用哪一个?

from torchvision.datasets import OxfordIIITPetfrom torchvision.transforms.v2 import CenterCropcentercrop = CenterCrop(size=100)centercrop# CenterCrop(size=(100, 100))centercrop.size# (100, 100)origin_data = OxfordIIITPet(    root="data",    transform=None)p600_data = OxfordIIITPet(    root="data",    transform=CenterCrop(size=600)    # transform=CenterCrop(size=[600])    # transform=CenterCrop(size=[600, 600]))p400_data = OxfordIIITPet(    root="data",    transform=CenterCrop(size=400))p200_data = OxfordIIITPet(    root="data",    transform=CenterCrop(size=200))p100_data = OxfordIIITPet(    root="data",    transform=CenterCrop(size=100))p50_data = OxfordIIITPet(    root="data",    transform=CenterCrop(size=50))p10_data = OxfordIIITPet(    root="data",    transform=CenterCrop(size=10))p200p300_data = OxfordIIITPet(    root="data",    transform=CenterCrop(size=[200, 300]))p300p200_data = OxfordIIITPet(    root="data",    transform=CenterCrop(size=[300, 200]))import matplotlib.pyplot as pltdef show_images1(data, main_title=None):    plt.figure(figsize=(10, 5))    plt.suptitle(t=main_title, y=0.8, fontsize=14)    for i, (im, _) in zip(range(1, 6), data):        plt.subplot(1, 5, i)        plt.imshow(X=im)    plt.tight_layout()    plt.show()show_images1(data=origin_data, main_title="origin_data")show_images1(data=p600_data, main_title="p600_data")show_images1(data=p400_data, main_title="p400_data")show_images1(data=p200_data, main_title="p200_data")show_images1(data=p100_data, main_title="p100_data")show_images1(data=p50_data, main_title="p50_data")show_images1(data=p10_data, main_title="p10_data")print()show_images1(data=p200p300_data, main_title="p200p300_data")show_images1(data=p300p200_data, main_title="p300p200_data")# ↓ ↓ ↓ ↓ ↓ ↓ The code below is identical to the code above. ↓ ↓ ↓ ↓ ↓ ↓def show_images2(data, main_title=None, s=None):    plt.figure(figsize=(10, 5))    plt.suptitle(t=main_title, y=0.8, fontsize=14)    for i, (im, _) in zip(range(1, 6), data):        plt.subplot(1, 5, i)        if not s:            s = [im.size[1], im.size[0]]        cc = CenterCrop(size=s) # Here        plt.imshow(X=cc(im)) # Here    plt.tight_layout()    plt.show()show_images2(data=origin_data, main_title="origin_data")show_images2(data=origin_data, main_title="p600_data", s=600)show_images2(data=origin_data, main_title="p400_data", s=400)show_images2(data=origin_data, main_title="p200_data", s=200)show_images2(data=origin_data, main_title="p100_data", s=100)show_images2(data=origin_data, main_title="p50_data", s=50)show_images2(data=origin_data, main_title="p10_data", s=10)print()show_images2(data=origin_data, main_title="origin_data")show_images2(data=origin_data, main_title="p200p300_data", s=[200, 300])show_images2(data=origin_data, main_title="p300p200_data", s=[300, 200])

image description

image description

image description

image description

image description

image description

image description

image description

image description

image description

以上就是PyTorch 中的 CenterCrop的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 19:23:41
下一篇 2025年12月13日 19:23:47

相关推荐

  • 高级数据库查询优化技术:Django 的实用方法

    在当今快节奏的世界中,快速信息检索是必要的,因为它会影响生产力和效率。对于应用程序和数据库也是如此。许多开发的应用程序通过后端接口与数据库协同工作。了解查询优化对于保持可扩展性、降低延迟和确保降低费用至关重要。本文将揭示优化数据库查询的先进技术,特别是 django 上的查询,以及它们对查询性能的影…

    好文分享 2025年12月13日
    000
  • 分解依赖倒置、IoC 和 DI

    本文深入探讨 NestJS 依赖注入系统,并阐明依赖倒置原则 (DIP)、控制反转 (IoC) 和依赖注入 (DI) 的概念及其关联。这三个概念看似相似,实则各有侧重,相互关联却又解决不同的问题。本文旨在帮助读者理清这些概念,并理解它们如何协同工作。 依赖倒置原则 (DIP) 定义: 高层模块不应该…

    2025年12月13日
    000
  • 使用 LangChain 和 OpenAI 构建智能代理:开发人员指南

    人工智能技术日新月异,开发者们正积极探索将智能功能融入日常工作流程的方法。构建能够自主完成任务、将推理与行动相结合的智能代理便是其中一种有效途径。本文将指导您如何利用LangChain、OpenAI的GPT-4以及LangChain的实验工具,创建一个能够执行Python代码、处理CSV文件并解答复…

    2025年12月13日
    000
  • 分钟杂货配送应用程序:挑战、技术堆栈和关键决策

    blinkit、zepto、swiggy instamart 等应用程序近年来出现了巨大的增长。为了探索此类应用程序的挑战和复杂性,我决定创建一个类似的应用程序来了解如何在 10 分钟或更短的时间内将杂货送到您家门口。 问题陈述 所以基本上这些只是一个供应商电子商务网站,交货速度更快,不到一天,这里…

    2025年12月13日
    000
  • 为什么编码训练营让开发人员失败

    几年前,编码训练营被吹捧为进入科技行业的捷径。经过密集的培训,一系列项目,你就能找到软件工程师的工作——这是当时的承诺。 然而,如今,这一承诺正受到质疑。 并非说编码训练营完全无效——一些学员确实成功就业了。但现实是,许多毕业生发现训练营并没能帮助他们找到工作。考虑到开发人员的裁员潮、初级开发人员的…

    2025年12月13日
    000
  • Agentic AI:构建生产级、企业级 AI

    在蓬勃发展的人工智能领域,Agentic AI 正在成为大型企业数字化转型的核心驱动力。不同于只能执行预设指令的传统AI系统,Agentic AI 具备自主行动、动态学习和解决复杂问题的能力,无需持续的人工干预。这代表着一种全新的范式转变,帮助企业优化运营流程、提升决策效率,并最终提供卓越的客户体验…

    2025年12月13日
    000
  • 如何将开源 Python 项目变成赚钱机器

    想象一下:您是一位充满热情的开发人员,在一个解决实际问题的开源 python 项目上熬夜。你把它释放到野外,它就会获得牵引力。人们正在使用它、喜欢它并赞扬你的工作。但问题是——你不会从中赚到一分钱。这听起来很熟悉吗?如果我告诉你有一种方法可以将你的热情转化为利润,而又不会出卖或损害你的价值观,你会怎…

    2025年12月13日
    000
  • PyTorch 中的随机透视

    请我喝杯咖啡☕ *备忘录: 我的帖子解释了 randomrotation()。我的帖子解释了 randomaffine()。我的帖子解释了 randomhorizo​​ntalflip()。我的帖子解释了 randomverticalflip()。我的帖子解释了 oxfordiiitpet()。 r…

    2025年12月13日 好文分享
    000
  • 可扩展的 Python 后端:使用 uv、Docker 和预提交构建容器化 FastAPI 应用程序:分步指南

    在当今容器化部署的世界中,高效构建和部署后端应用程序至关重要。 fastapi 已成为创建快速、高性能 api 的最流行的 python 框架之一。为了管理依赖关系,我们还可以利用 uv(包管理器)作为一个方便的工具。 紫外线 我假设您之前已经在本地安装了 uv 和 docker。 现在,我们可以通…

    2025年12月13日
    000
  • 使用 Anthropic 的 Claude Sonnet 生成报告

    Pilar,一家巴西房地产科技公司,联合创始人兼首席技术官Raphael分享了利用Anthropic Claude 3.5 Sonnet生成报告的经验,并比较了两种不同方法的优劣。Pilar为房地产经纪商提供基于低成功费模式的软件和服务,其20人的技术团队不断开发创新产品,例如全新的房地产门户网站P…

    2025年12月13日
    000
  • 构建人工智能销售代理:从语音到推销

    项目背景 EnCode 2025 项目的目标是创建一个高质量、语音自然流畅的AI销售代理,实现与真人近乎无延迟的交互体验。 为此,我构建了一个系统,能够完整处理在线辅导机构的销售对话流程——从问候潜在客户到了解需求并推荐课程。整个过程都以积极、人性化的语气进行,如同一位不知疲倦、状态始终在线的销售人…

    2025年12月13日
    000
  • 探索人工智能工具的世界:彻底改变工作和学习

    ChatGPT:对话式AI助手 简介:ChatGPT是OpenAI打造的先进对话式AI,擅长理解和生成类人文本。它非常适合头脑风暴、撰写邮件、辅助编程和学习。 应用场景: 内容和文章创作代码片段编写和调试各种主题问题的解答 链接:chatgpt GitHub Copilot:编程伙伴 简介:由Ope…

    2025年12月13日
    000
  • 将 Mac OSX 图书亮点导出到 Obsidian Vault 或 Markdown 文件

    readwise 功能强大,但对于跨平台管理笔记和高亮的用户而言,其优势更明显。我主要用于电子书高亮,而使用 readwise 的主要目的就是将这些高亮和笔记导入到 obsidian 中。我习惯在网络上做笔记,使用 obsidian web clipper,甚至在 ipad 上,自从发现 orion…

    2025年12月13日 好文分享
    000
  • 使用 NET Core、Python 和 Azure 微调大型语言模型 (LLM)

    目录 引言微调大型语言模型的必要性解决方案架构环境配置Python 模型训练与微调.NET Core 集成Azure 部署最佳实践总结 一、引言 大型语言模型 (LLM) 以其强大的类人文本理解和生成能力而备受瞩目。然而,许多组织拥有通用模型难以完全捕捉的特定领域知识和专业术语。微调技术允许开发者根…

    2025年12月13日
    000
  • Docker 实践:通过示例 Flask 项目学习 Dockerfile、容器、端口转发

    在本教程中,我们将通过一个示例flask项目,学习如何创建dockerfile、构建docker镜像以及运行docker容器。 如果您对docker还不熟悉,建议您先阅读之前的docker入门教程:https://www.php.cn/link/f5214508a8b8c32ab2889eeb0ed…

    2025年12月13日
    000
  • 构建 BLE 实时 macOS 菜单栏应用程序

    在本教程中,我们将指导您利用bleuio usb ble适配器构建一个实时macos菜单栏应用程序。bleuio是一款功能强大的工具,能简化ble(蓝牙低功耗)应用的开发,非常适合希望轻松构建创新项目的开发者。 macOS菜单栏应用程序提供了一种实时监控和交互数据的便捷方式,无需独立的应用程序窗口。…

    2025年12月13日
    000
  • FastHTML 和 Heroku

    构建 web 应用的新途径:告别 javascript,拥抱 fasthtml! 创建新应用或服务时,往往需要掌握多种工具和框架。Python 开发者通常需要学习 HTML、CSS 和 JavaScript 来构建 Web 应用,这无疑增加了学习曲线。而 Web 开发者则可能发现许多 Python …

    2025年12月13日
    000
  • 使用 wbjdbc 简化 Python-Informix 连接

    引言 Python 应用的 JDBC 连接和 JVM 设置管理常常繁琐,尤其在使用 Informix 等数据库时。wbjdbc,一个 Python 库,应运而生,旨在简化这些任务,自动化环境配置,让您专注于数据交互。本文将介绍 wbjdbc 的核心功能,包括如何自动化连接设置,并提供实际应用示例。 …

    2025年12月13日
    000
  • Python:重构模式

    摄影:帕特里克·何 言简意赅版:这份Python代码表列出了代码坏味道及其对应的设计模式解决方案。 class 代码坏味道: 代码重复 = [ 组合方法, 工厂方法创建多态对象, 链式构造器, 组合替代单多关系, 提取组合, 适配器统一接口, 引入空对象, ] 方法过长 = [ 组合方法, 将累加移…

    2025年12月13日
    000
  • 从电路板到代码:作为一名多语言 Web 开发人员(和电气工程师)如何增强我的编程游戏

    精通多种编程语言的Web开发者,堪称编程界的异类。我们不仅掌握HTML和JavaScript,还像收集精灵宝可梦一样收集编程语言。Java?没问题。Python?当然。Rust?让我们一起挑战吧!如果像我一样拥有电气工程背景,你就会明白同一周内同时调试电路短路和内存泄漏的痛苦。 我的电容和示波器调试…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信