news 2025/12/27 7:29:04

Day44 PythonStudy

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day44 PythonStudy

@浙大疏锦行

import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader , Dataset # DataLoader 是 PyTorch 中用于加载数据的工具 from torchvision import datasets, transforms # torchvision 是一个用于计算机视觉的库,datasets 和 transforms 是其中的模块 import matplotlib.pyplot as plt # 设置随机种子,确保结果可复现 torch.manual_seed(42) # 1. 数据预处理,该写法非常类似于管道pipeline # transforms 模块提供了一系列常用的图像预处理操作 import torchvision.transforms as transforms import torchvision.datasets as datasets # CIFAR数据集是3通道彩色图像,大小为32x32 # 需要调整transform来适应CIFAR的尺寸和通道数 transform = transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5)) # 3个通道分别标准化 ]) # CIFAR有多个版本:CIFAR10和CIFAR100 # 使用CIFAR10(10个类别) train_dataset = datasets.CIFAR10( root='./data', train=True, download=True, transform=transform ) test_dataset = datasets.CIFAR10( root='./data', train=False, transform=transform ) # 如果需要使用CIFAR100(100个类别),可以这样: # train_dataset = datasets.CIFAR100( # root='./data', # train=True, # download=True, # transform=transform # )
import matplotlib.pyplot as plt # 随机选择一张图片,可以重复运行,每次都会随机选择 sample_idx = torch.randint(0, len(train_dataset), size=(1,)).item() # 随机选择一张图片的索引 # len(train_dataset) 表示训练集的图片数量;size=(1,)表示返回一个索引;torch.randint() 函数用于生成一个指定范围内的随机数,item() 方法将张量转换为 Python 数字 image, label = train_dataset[sample_idx] # 获取图片和标签 # 可视化原始图像(需要反归一化) def imshow(img): img = img * 0.3081 + 0.1307 # 反标准化 npimg = img.numpy() plt.imshow(npimg[0], cmap='gray') # 显示灰度图像 plt.show() print(f"Label: {label}") imshow(image)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/22 10:35:56

Open-AutoGLM日志数据加密存储全攻略(从入门到高阶实践)

第一章:Open-AutoGLM日志数据加密存储概述在现代分布式系统架构中,日志数据不仅记录了系统的运行状态和用户行为,还可能包含敏感信息。Open-AutoGLM 作为一款面向自动化生成式语言模型的开源框架,其日志系统需在保证可观测性的同时…

作者头像 李华
网站建设 2025/12/22 10:35:44

Open-AutoGLM恶意访问拦截实战(99%企业忽略的关键配置)

第一章:Open-AutoGLM恶意访问拦截概述在现代AI服务架构中,Open-AutoGLM作为开源的自动语言生成中间件,广泛应用于API网关与推理引擎之间。由于其开放性,系统常面临恶意请求注入、高频爬取及参数篡改等安全威胁。为此,构…

作者头像 李华
网站建设 2025/12/22 10:32:53

鸿蒙ArkTS语言特性详解:从TypeScript到ArkTS的进阶之路

如果你有TypeScript开发经验,学习ArkTS会相对容易。但ArkTS不仅仅是TypeScript的简单扩展,它引入了许多独特的特性来支持鸿蒙应用开发。理解这些特性对于写出高效、优雅的鸿蒙代码至关重要。 本文将深入讲解ArkTS的核心特性,包括装饰器、状态…

作者头像 李华
网站建设 2025/12/22 10:32:47

鸿蒙应用的网络请求和数据处理:从HTTP到本地缓存的完整方案

网络请求是现代应用的核心功能。无论是获取用户数据、上传文件还是实时通信,都需要与服务器进行网络交互。但网络请求涉及许多复杂的问题:网络延迟、错误处理、数据缓存、离线支持等。 本文将为你讲解如何在鸿蒙应用中优雅地处理网络请求和数据&#xff…

作者头像 李华
网站建设 2025/12/22 10:29:54

看病(信息学奥赛一本通- P1371)

【题目描述】有个朋友在医院工作,想请BSNY帮忙做个登记系统。具体是这样的,最近来医院看病的人越来越多了,因此很多人要排队,只有当空闲时放一批病人看病。但医院的排队不同其他排队,因为多数情况下,需要病…

作者头像 李华