在 PyTorch 中移动 MNIST

请我喝杯咖啡☕

*我的帖子解释了移动 mnist。

movingmnist() 可以使用 moving mnist 数据集,如下所示:

*备忘录:

第一个参数是 root(必需类型:str 或 pathlib.path)。 *绝对或相对路径都是可能的。第二个参数是 split(optional-default:none-type:str): *备注:没有,可以设置“train”或“test”。如果为 none,则返回每个视频的所有 20 帧(图像),忽略 split_ratio。第三个参数是 split_ratio(optional-default:10-type:int): *备注:如果 split 为“train”,则返回 data[:, :split_ratio]。如果 split 为“test”,则返回 data[:, split_ratio:]。如果 split 为 none,则忽略它。忽略 split_ratio。第四个参数是transform(optional-default:none-type:callable)。第五个参数是 download(optional-default:false-type:bool):*备注:如果为 true,则数据集将从互联网下载到 root。如果为 true 并且数据集已下载,则将其提取。如果为 true 并且数据集已下载,则不会发生任何事情。如果数据集已经下载,则应该为 false,因为它速度更快。您可以从此处手动下载并提取数据集,例如数据/移动mnist/。

from torchvision.datasets import movingmnistall_data = movingmnist(    root="data")all_data = movingmnist(    root="data",    split=none,    split_ratio=10,    download=false,    transform=none)train_data = movingmnist(    root="data",    split="train")test_data = movingmnist(    root="data",    split="test")len(all_data), len(train_data), len(test_data)# (10000, 10000, 10000)len(all_data[0]), len(train_data[0]), len(test_data[0])# (20, 10, 10)all_data# dataset movingmnist#     number of datapoints: 10000#     root location: dataall_data.root# 'data'print(all_data.split)# noneall_data.split_ratio# 10all_data.download# print(all_data.transform)# nonefrom torchvision.datasets import movingmnistimport matplotlib.pyplot as pltplt.figure(figsize=(10, 3))plt.subplot(1, 3, 1)plt.title("all_data")plt.imshow(all_data[0].squeeze()[0])plt.subplot(1, 3, 2)plt.title("train_data")plt.imshow(train_data[0].squeeze()[0])plt.subplot(1, 3, 3)plt.title("test_data")plt.imshow(test_data[0].squeeze()[0])plt.show()

在 PyTorch 中移动 MNIST

from torchvision.datasets import movingmnistall_data = movingmnist(    root="data",    split=none)train_data = movingmnist(    root="data",    split="train")test_data = movingmnist(    root="data",    split="test")def show_images(data, main_title=none):    plt.figure(figsize=(10, 8))    plt.suptitle(t=main_title, y=1.0, fontsize=14)    for i, image in enumerate(data, start=1):        plt.subplot(4, 5, i)        plt.tight_layout(pad=1.0)        plt.title(i)        plt.imshow(image)    plt.show()show_images(data=all_data[0].squeeze(), main_title="all_data")show_images(data=train_data[0].squeeze(), main_title="train_data")show_images(data=test_data[0].squeeze(), main_title="test_data")

在 PyTorch 中移动 MNIST

在 PyTorch 中移动 MNIST

在 PyTorch 中移动 MNIST

from torchvision.datasets import movingmnistall_data = movingmnist(    root="data",    split=none)train_data = movingmnist(    root="data",    split="train")test_data = movingmnist(    root="data",    split="test")import matplotlib.pyplot as pltdef show_images(data, main_title=none):    plt.figure(figsize=(10, 8))    plt.suptitle(t=main_title, y=1.0, fontsize=14)    col = 5    for i, image in enumerate(data, start=1):        plt.subplot(4, 5, i)        plt.tight_layout(pad=1.0)        plt.title(i)        plt.imshow(image.squeeze()[0])        if i == col:            break    plt.show()show_images(data=all_data, main_title="all_data")show_images(data=train_data, main_title="train_data")show_images(data=test_data, main_title="test_data")

在 PyTorch 中移动 MNIST

from torchvision.datasets import movingmnistimport matplotlib.animation as animationall_data = movingmnist(    root="data")import matplotlib.pyplot as pltfrom ipython.display import htmlfigure, axis = plt.subplots()# ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ `artistanimation()` ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓images = []for image in all_data[0].squeeze():    images.append([axis.imshow(image)])ani = animation.artistanimation(fig=figure, artists=images,                                interval=100)# ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ `artistanimation()` ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑# ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ `funcanimation()` ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓# def animate(i):#     axis.imshow(all_data[0].squeeze()[i])## ani = animation.funcanimation(fig=figure, func=animate,#                               frames=20, interval=100)# ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ `funcanimation()` ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑# ani.save('result.gif') # save the animation as a `.gif` fileplt.ioff() # hide a useless image# ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ show animation ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓html(ani.to_jshtml()) # animation operator# html(ani.to_html5_video()) # animation video# ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ show animation ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑# ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ show animation ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓# plt.rcparams["animation.html"] = "jshtml" # animation operator# plt.rcparams["animation.html"] = "html5" # animation video# ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ show animation ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑

在 PyTorch 中移动 MNIST

在 PyTorch 中移动 MNIST

from torchvision.datasets import MovingMNISTfrom ipywidgets import interact, IntSliderall_data = MovingMNIST(    root="data")import matplotlib.pyplot as pltfrom IPython.display import HTMLdef func(i):    plt.imshow(all_data[0].squeeze()[i])interact(func, i=(0, 19, 1))# interact(func, i=IntSlider(min=0, max=19, step=1, value=0))# ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ Set the start value ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑plt.show()

在 PyTorch 中移动 MNIST

在 PyTorch 中移动 MNIST

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

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

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

相关推荐

  • 如何在 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
  • 用于安全密码哈希的 Bcrypt 算法

    哈希是一种无法逆转的加密函数。它需要随机大小的输入来生成固定大小的值。这些固定大小的值称为哈希值, 加密函数称为哈希函数。散列具有一致和可预测的性质,这意味着相同的输入将始终产生相同的散列值。它还表现出雪崩效应,这意味着即使输入的微小变化也会导致哈希值截然不同,从而确保高安全性和不确定性。 散列通常…

    2025年12月13日
    000
  • PyTorch 中的 FashionMNIST

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

    2025年12月13日
    000
  • 任务-Python 包

    几个 python 包 进度条和 tqdm: 为循环、文件处理或下载等任务实现进度条。 from progress.bar import chargingbarbar = chargingbar(‘processing’, max=20)for i in range(20): # do some w…

    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 代码的关键。这是使您的错误管理更智能、更有效的快速指南。 ☝️ 捕获特定异常。 始终捕获特定异常,而不是使用通用的 except 块。这可以帮助您更轻松地识别问题的根本原因,并防止掩盖其他潜在错误。☝️ 针对无效条件提出例外。如果不满足某些条件,请故意提出…

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

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

    2025年12月13日
    000
  • Day – CSV 文件、ASCII、字符串方法

    csv(逗号分隔值): csv 文件代表一行,行内的每个值都用逗号分隔。csv 文件看起来像 excel,但 excel 文件只能在 excel 软件中打开。csv 文件用于所有操作系统。 我们可以打开以下两种格式的csv文件。 f =open(“sample.txt”, “r”)with open…

    2025年12月13日
    000
  • Python 缓存:如何通过有效的缓存来加速代码

    此博客最初发布到 crawlbase 博客 高效、快速的代码对于在软件应用程序中创建出色的用户体验非常重要。用户不喜欢等待缓慢的响应,无论是加载网页、训练机器学习模型还是运行脚本。加快代码速度的一种方法是缓存。 缓存的目的是临时缓存经常使用的数据,以便您的程序可以更快地访问它,而不必多次重新计算或检…

    2025年12月13日
    000
  • python中:代表什么

    在 Python 中,冒号 (:) 具有多重作用:作为分隔符:用于分隔字典中的键值对或切片中的索引。执行操作:索引切片:返回指定索引范围内的序列。条件语句:指示在条件为真时执行的语句块。列表推导:创建列表。字典解析:创建字典。 在 Python 中,”:” 表示冒号,用作分隔…

    2025年12月13日
    000
  • Python Day- 使用循环、任务形成模式

    图案形成:练习: 1) for row in range(5): for col in range(5-row): print(5-col,end=’ ‘) print() 输出: 5 4 3 2 1 5 4 3 2 5 4 3 5 4 5 2) no = 1for row in range(5):…

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

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

    2025年12月13日 好文分享
    000
  • 使用python字典统计CSV数据的步骤和示例代码

    为了使用 Python 字典统计 CSV 数据,需要六个步骤:导入 csv 和 defaultdict 模块。打开 CSV 文件。创建一个 defaultdict 数据结构。遍历 CSV 行并将键和值添加到字典中。提取数据并将其添加到字典中。关闭 CSV 文件。 使用Python字典统计CSV数据的…

    2025年12月13日
    000
  • 怎么开始做第一个python爬虫

    编写 Python 爬虫的步骤:安装必要的库:requests 和 Beautiful Soup选择要爬取的网站发送 HTTP 请求获取网站 HTML 内容解析 HTML 创建可查找和提取数据的树形结构提取所需的数据存储提取的数据 如何开始编写第一个 Python 爬虫 第一步:安装必要的库 要编写…

    2025年12月13日
    000
  • python爬虫怎么识别图片

    Python 爬虫识别图片的方法有:基于像素对比:像素对比、直方图对比基于特征匹配:LSH、LBP基于机器学习:CNN、SVM Python爬虫识别图片的方法 Python爬虫中,识别图片的方法主要有以下几种: 基于像素对比的图像识别 像素对比算法:逐一比较目标图片与样本图片中对应像素的灰度或颜色值…

    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
  • 技术如何增强商业暖通空调

    技术,包括 JavaScript 和 Python 等编程语言,正在彻底改变商业 HVAC 系统。这些工具推动创新,提高效率、降低成本并增强控制。 物联网和自动化:JavaScript 为监视和控制 HVAC 系统的物联网设备提供实时仪表板和用户界面。 Python 通常用于处理传感器数据并自动响应…

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

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

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信