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

pytorch模型的进阶训练和性能优化

综合案例

  • 将MNIST数据集保存成本地图片
  • 读取本地图片进行训练
  • 读取自己的数据集进行训练
  • 用自己的模型进行训练
  • 获得更多评价指标
  • 提升模型性能的方法

MNIST转本地图片

import os
import torchvision
import torchvision.transforms as transforms

# 下载MNIST数据集
transform = transforms.Compose([transforms.ToTensor()])
mnist_trainset = torchvision.datasets.MNIST(root='./data', train=True,
                                            download=True, transform=transform)
mnist_testset = torchvision.datasets.MNIST(root='./data', train=False,
                                           download=True, transform=transform)

# 创建一个目录来保存图像(如果它还不存在)
os.makedirs('./mnist_images/train', exist_ok=True)
os.makedirs('./mnist_images/test', exist_ok=True)

# 遍历数据集并保存图像
for idx, (image, label) in enumerate(mnist_trainset):
    # 创建类别文件夹(如果它还不存在)
    label_dir = os.path.join('./mnist_images/train', str(label))
    os.makedirs(label_dir, exist_ok=True)

    # 转换为PIL图像并保存
    pil_image = transforms.ToPILImage()(image)
    pil_image.save(os.path.join(label_dir, f'{idx}.jpg'))

# 遍历数据集并保存图像
for idx, (image, label) in enumerate(mnist_testset):
    # 创建类别文件夹(如果它还不存在)
    label_dir = os.path.join('./mnist_images/test', str(label))
    os.makedirs(label_dir, exist_ok=True)

    # 转换为PIL图像并保存
    pil_image = transforms.ToPILImage()(image)
    pil_image.save(os.path.join(label_dir, f'{idx}.jpg'))

# 打印完成消息
print("All images have been saved successfully.")

读取本地图片进行训练

http://www.dtcms.com/a/105158.html

相关文章:

  • Java事务管理:编程式事务 vs 声明式事务
  • GIT 撤销上次推送
  • ai图片视频生成wan模型
  • 【Easylive】convertLine2Tree 方法详解
  • Keil5中的C/C++选项下的GUN extensions什么意思?
  • 微前端知识内容
  • [Kerberos] 简化的加密和校验和总则
  • MYSQL8.0以上版本 主从复制
  • C++11QT复习 (十)
  • 中科驭数受邀参展2025中关村论坛 DPU受主流媒体关注
  • 从 Java 到 Go:面向对象的巨人与云原生的轻骑兵
  • [250331] Paozhu 发布 1.9.0:C++ Web 框架,比肩脚本语言 | DeaDBeeF 播放器发布 1.10.0
  • Java 应用程序CPU 100%问题排查优化实战
  • Linux centos 7 常用服务器搭建
  • kubernetes安装部署k8s
  • RK3588使用笔记:导出做好的文件系统
  • Pytorch 张量操作
  • windowsmacOs安装minio
  • RAG系统实战:当检索为空时,如何实现生成模块的优雅降级(Fallback)?
  • 【JAVA】【疑难杂症解决!】org.springframework.transaction.UnexpectedRollbackException:
  • Mybatis-Plus学习笔记
  • Maven安装与配置完整指南
  • 学习记录706@微信小程序+springboot项目 真机测试 WebSocket错误: {errMsg: Invalid HTTP status.}连接不上
  • MySQL(二)
  • Docker使用官方镜像/国内镜像源(阿里云、华为云 安装 MySQL 5.7
  • 智能文档解析专家
  • AI应用案例(1)——智能工牌和会话质检
  • Crawl4AI:专为AI设计的开源网页爬虫工具,释放大语言模型的潜能
  • 解决Luckysheet在线预览编辑Excel、PDF.....无法在同一个界面创建多个luckysheet实列问题
  • javaweb小项目