当前位置: 首页 > news >正文

torch之从.datasets.CIFAR10解压出训练与测试图片 (附带网盘链接)

前言
从官网上下载的是长这个样子的
在这里插入图片描述
想看图片,咋办咧,看下面代码

import torch
import torchvision
import numpy as np
import os
import cv2
batch_size = 50transform_predict = torchvision.transforms.Compose([torchvision.transforms.ToTensor(),
])
#-----#
# train 为True 则是解压出训练图片 为Fasle的时候则解压出测试图片
#------#
image_data = torchvision.datasets.CIFAR10(root='/home/netted/img_process_ml/temp', train=True, download=False, transform=transform_predict)
image_loader = torch.utils.data.DataLoader(image_data, batch_size, shuffle=True, num_workers=0)path = '/home/netted/img_process_ml/temp/train'
os.makedirs(path,exist_ok=True)
for i in range(10):os.makedirs(f'{path}/{i}',exist_ok=True)def format(image):image = image.clone().detach().cpu().squeeze(0)image = np.around(image.mul(255))image = np.uint8(image).transpose(1, 2, 0)return imagedef data(image_loader):idx0 = 0idx1 = 0idx2 = 0idx3 = 0idx4 = 0idx5 = 0idx6 = 0idx7 = 0idx8 = 0idx9 = 0for i, (data, target) in enumerate(image_loader):for idx in range(len(data)):label = target[idx].item()image = format(data[idx])if label == 0:cv2.imwrite(f'{path}/{label}/plane_{idx0}.png',image)idx0 += 1if label == 1:cv2.imwrite(f'{path}/{label}/car_{idx1}.png', image)idx1 += 1if label == 2:cv2.imwrite(f'{path}/{label}/bird_{idx2}.png', image)idx2 += 1if label == 3:cv2.imwrite(f'{path}/{label}/cat_{idx3}.png', image)idx3 += 1if label == 4:cv2.imwrite(f'{path}/{label}/deer_{idx4}.png', image)idx4 += 1if label == 5:cv2.imwrite(f'{path}/{label}/dog_{idx5}.png', image)idx5 += 1if label == 6:cv2.imwrite(f'{path}/{label}/frog_{idx6}.png', image)idx6 += 1if label == 7:cv2.imwrite(f'{path}/{label}/horse_{idx7}.png', image)idx7 += 1if label == 8:cv2.imwrite(f'{path}/{label}/ship_{idx8}.png', image)idx8 += 1if label == 9:cv2.imwrite(f'{path}/{label}/truck_{idx9}.png', image)idx9 += 1data(image_loader)

然后就解压出来了
在这里插入图片描述
在这里插入图片描述
当然可以自行调整将它们都合在一个文件夹里面,个人喜好

原包与自己生成好的链接如下:
链接:https://pan.baidu.com/s/1pkAFVjZ2f3ibPvMe4TtjOQ?pwd=noia
提取码:noia

欢迎大家点赞或收藏~
可以鼓励作者加快更新哟~

相关文章:

torch之从.datasets.CIFAR10解压出训练与测试图片 (附带网盘链接)

前言 从官网上下载的是长这个样子的 想看图片,咋办咧,看下面代码 import torch import torchvision import numpy as np import os import cv2 batch_size 50transform_predict torchvision.transforms.Compose([torchvision.transforms.ToTensor(),…...

什么ISP?什么是IAP?

做单片机开发的工程师经常会听到两个词:ISP和IAP,但新手往往对这两个概念不是很清楚,今天就来和大家聊聊什么是ISP,什么是IAP? 一、ISP ISP的全称是:In System Programming,即在系统编程&…...

外卖霸王餐系统怎么快速盈利赚钱?

微客云外卖霸王餐系统,作为近年来外卖行业中的一股新兴力量,以其独特的商业模式和营销策略,迅速吸引了大量消费者的目光。该系统通过提供显著的折扣和返利,让顾客能够以极低的价格甚至免费享受到美味的外卖,同时&#…...

Linux环境下安装Nodejs

Linux环境下安装Nodejs 下载地址:https://nodejs.org/zh-cn/download/package-manager 一、使用压缩包自定义安装 上述链接下载好对应版本的软件包后,我存放到 /evn/nodejs 目录下(根据自己实际情况设置) 设置软链接 sudo ln…...

【Rust】字符串String类型学习

什么是String Rust的核心语言中只有一个String类型,那就是String slice,str通常被当作是&str的借用。String类型是通过标准库提供的,而不是直接编码到核心语言中,它是一个可增长的、可变的、utf-8编码的类型。str和String都是utf-8编码的…...

先验概率 后验概率 最大似然估计 自编码器AE

先验概率 先验概率:由因求果中的因 作用:后验概率是比较难以计算的,我们通常使用贝叶斯公式由先验概率计算后验概率。 贝叶斯公式:P(B|A)P(A|B)P(B)/P(A),其中P(B|A)为后验概率,P(A|B)为先验概率。 后验…...

qt 鼠标接近某线时,形状变化举例

1.qt 鼠标接近某线时,形状变化举例 在Qt中,要实现鼠标接近某条线时形状发生变化的效果,你需要利用QWidget的enterEvent和leaveEvent,或者更通用的mouseMoveEvent来检测鼠标的位置,并相应地改变鼠标的光标形状。 以下…...

800块,我从淘宝上买AGV……

导语 大家好,我是社长,老K。专注分享智能制造和智能仓储物流等内容。 新书《智能物流系统构成与技术实践》人俱乐部 从淘宝上打算够购买一台AGV小车,上去一搜,嘿,你别说,还真有。便宜的才200块钱。 很兴奋把…...

C++相关概念和易错语法(21)(虚函数、协变、析构函数的重写)

多态的核心是虚函数&#xff0c;本文从虚函数出发&#xff0c;根据原理慢慢推进得到结论&#xff0c;进而理解多态 1.虚函数 先看一下下面的代码&#xff0c;想想什么导致了这个结果 #include <iostream> using namespace std;class A { public:virtual void test(){co…...

SoulApp创始人张璐团队以AI驱动社交进化,平台社交玩法大变革

在科技飞速发展的今天,人工智能正逐步渗透到社交媒体的各个环节,赋能全链路社交体验。AI的引入不仅提升了内容推荐的精准度,使用户能够更快速地发现感兴趣的内容,还能通过用户行为预测,帮助平台更好地理解和满足用户需求。此外,AI驱动的虚拟助手和聊天机器人也正在改变用户互动…...

MySQL事务隔离级别+共享锁,排他锁,乐观锁,悲观锁

在操作数据库的时候&#xff0c;可能会由于并发问题而引起的数据的不一致性&#xff08;数据冲突&#xff09;。 MySQL事务隔离级别 一个事务的执行&#xff0c;本质上就是一条工作线程在执行&#xff0c;当出现多个事务同时执行时&#xff0c;这种情况则被称之为并发事务&am…...

Zynq系列FPGA实现SDI编解码转SFP光口传输(光端机),基于GTX高速接口,提供6套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐本博已有的 SDI 编解码方案本方案在Xilinx-Kintex7上的应用 3、详细设计方案设计原理框图输入Sensor之-->OV5640摄像头输入Sensor之-->HDMIVDMA图像缓存RGB转BT1120GTX 解串与串化SMPTE SD/HD/3G SDI IP核BT1120转RGBHDMI输…...

SpringBoot实现图形验证码

目录 项目创建 前端代码实现 约定前后端交互接口 需求分析 接口定义 Hutool工具 实现服务器端代码 引入依赖 获取验证码 验证码校验 调整前端代码 随着安全性的要求越来越高&#xff0c;目前许多项目中都使用了验证码&#xff0c;验证码也有各种类型&#xff0c;如 …...

【JVM基础01】——介绍-初识JVM运行流程

目录 1- 引言&#xff1a;初识JVM1-1 JVM是什么&#xff1f;(What)1-1-1 概念1-1-2 优点 1-2 为什么学习JVM?(Why) 2- 核心&#xff1a;JVM工作的原理&#xff08;How&#xff09;⭐2-1 JVM 的组成部分及工作流程2-2 学习侧重点 3- 小结(知识点大纲)&#xff1a;3-1 JVM 组成3…...

图数据库 - Neo4j简介

深入理解 Neo4j 与 Cypher 语法 什么是 Neo4j Neo4j 是一个基于图的数据库管理系统&#xff0c;它使用图形理论来表示数据关系。这种数据库与传统的关系型数据库不同&#xff0c;它更适合处理高度互联的数据结构。 基本概念 图&#xff1a;在 Neo4j 中&#xff0c;数据以图的…...

C#环境与数据类型

文章目录 C#环境.NET 框架集成开发环境 创建一个C#项目数据类型值类型引用类型对象类型object动态类型dynamic字符串类型string 指针类型 类型转换隐式转换显示转换&#xff08;强制转换&#xff09;C#提供的类型转换方法Convert类Parse方法TryParse方法 C#环境 .NET 框架 C#是…...

jenkins系列-06.harbor

https://github.com/goharbor/harbor/releases?page2 https://github.com/goharbor/harbor/releases/download/v2.3.4/harbor-offline-installer-v2.3.4.tgz harbor官网&#xff1a;https://goharbor.io/ 点击 Download now 链接&#xff0c;会自动跳转到上述github页面&am…...

kotlin get set

在 Kotlin 中&#xff0c;如果想实现一个类的属性可以从外部读取但不能修改&#xff0c;可以使用自定义的 getter 和 private setter。以下是一个示例代码&#xff1a; class MyClass {var myProperty: Stringprivate set // 使 setter 私有化&#xff0c;外部无法修改get // …...

Flask包算法服务

常规包算法服务,就是比较简单,直接起一个fastapi就可以了。 import time import asyncio from aidraw import engineer_log as eng from fastapi import FastAPI from pydantic import BaseModel from typing import Optional from aidraw.ardraw import run_aidraw_api# 起…...

Flowable(一个开源的工作流和业务流程管理引擎)中与事件相关的一些核心概念

Flowable&#xff08;一个开源的工作流和业务流程管理引擎&#xff09;中与事件相关的一些核心概念 Flowable&#xff08;一个开源的工作流和业务流程管理引擎&#xff09;中与事件相关的一些核心概念&#xff0c;包括它们的作用和触发场景。以下是对这些内容的简要说明&#x…...

【树莓派4B】Ubuntu Mate20.04系统配置与ROS Noetic安装全攻略:从烧录到远程桌面控制

1. 树莓派4B与Ubuntu Mate20.04系统烧录 树莓派4B作为一款高性能的单板计算机&#xff0c;在机器人开发和嵌入式项目中广受欢迎。而Ubuntu Mate20.04系统凭借其轻量级和稳定性&#xff0c;成为树莓派上的理想选择。我最近在做一个自主导航项目时&#xff0c;就采用了这个组合方…...

OpenClaw+Phi-3-vision-128k-instruct法律应用:合同关键条款视觉比对系统

OpenClawPhi-3-vision-128k-instruct法律应用&#xff1a;合同关键条款视觉比对系统 1. 为什么需要合同条款自动化比对 作为一位经常处理法律文书的从业者&#xff0c;我深知合同版本比对的工作量有多大。传统的人工比对方式需要逐字逐句检查&#xff0c;不仅耗时耗力&#x…...

OpenClaw学习监督:千问3.5-9B定制的个性化学习计划

OpenClaw学习监督&#xff1a;千问3.5-9B定制的个性化学习计划 1. 为什么需要AI学习监督助手 去年我开始自学机器学习时&#xff0c;经常陷入"东一榔头西一棒子"的困境。今天看CNN&#xff0c;明天学Transformer&#xff0c;没有系统规划&#xff0c;三个月后发现知…...

AWS容器扩展性终极指南:如何构建可伸缩的容器化应用

AWS容器扩展性终极指南&#xff1a;如何构建可伸缩的容器化应用 【免费下载链接】containers-roadmap This is the public roadmap for AWS container services (ECS, ECR, Fargate, and EKS). 项目地址: https://gitcode.com/gh_mirrors/co/containers-roadmap 在当今…...

如何用 Splinter 在 5 分钟内完成第一个 Web 自动化测试

如何用 Splinter 在 5 分钟内完成第一个 Web 自动化测试 【免费下载链接】splinter splinter - python test framework for web applications 项目地址: https://gitcode.com/gh_mirrors/sp/splinter Splinter 是一款强大的 Python Web 应用测试框架&#xff0c;能帮助…...

特定域名的proxy访问

不想破坏现有的proxy规则&#xff1b;某些域名需要proxy才可以上。 使用gost中的ss&#xff0c;简单搭建proxy&#xff1a;gost文档&#xff1a;https://v2.gost.run/ss/1. gost配置 服务端&#xff1a; gost -Lss://aes-128-gcm:password:8361客户端&#xff08;windows&#…...

new AbortController()

new AbortController() 是 JavaScript 中用于‌创建一个 AbortController 实例‌的构造函数&#xff0c;该实例可用于‌控制或取消异步操作‌&#xff08;如网络请求、事件监听、定时任务等&#xff09;。...

零基础玩转GEMMA-3像素站:手把手教你搭建复古游戏风AI助手

零基础玩转GEMMA-3像素站&#xff1a;手把手教你搭建复古游戏风AI助手 1. 项目概览&#xff1a;当AI遇上复古游戏美学 GEMMA-3像素站是一个将Google最新多模态大模型Gemma-3与90年代JRPG游戏风格完美融合的创新项目。这个独特的组合让强大的AI能力披上了一层怀旧的像素外衣&a…...

2026年6款AI驱动的人力系统测评:谁更适合科技企业

科技企业的人力系统选型&#xff0c;最怕两件事&#xff1a;一是业务长得太快&#xff0c;招聘、组织、薪酬、考勤各自上系统却连不起来&#xff1b;二是管理想用AI提效&#xff0c;最后只落成了几个零散功能。红海云、Moka、肯耐珂萨 KNX、钉钉、飞书、Workday覆盖了从招聘专精…...

生态安全格局分析第一步:如何为你的ArcGIS版本(10.0-10.8/Pro)正确配对Linkage Mapper和Circuitscape?

生态安全格局分析工具链的版本兼容性全解析&#xff1a;从ArcGIS到Linkage Mapper的精准匹配 当你在深夜的办公室里盯着屏幕&#xff0c;反复尝试让Linkage Mapper与Circuitscape协同工作时&#xff0c;是否曾因版本不匹配而遭遇令人崩溃的错误提示&#xff1f;作为生态安全格局…...