PyTorch深度学习入门笔记(小土堆)P7-14

发布时间:2026/10/21 22:40:51

PyTorch深度学习入门笔记(小土堆)P7-14 PyTorch深度学习入门笔记P7-14ZZHow(ZZHow1024)参考课程【PyTorch深度学习快速入门教程【小土堆】】[https://www.bilibili.com/video/BV1hE411t7RN]P7. TensorBoard的使用一TensorBoard 的安装与导入pip install -i tensorboardfromtorch.utils.tensorboardimportSummaryWriteradd_scalar() 的使用writerSummaryWriter(logs)# y xforiinrange(100):writer.add_scalar(y x,i,i)writer.close()TensorBoard 的启动tensorboard --logdirlogs --port6006案例演示p7_tensorboard_1.pyP8. TensorBoard的使用二add_image() 的使用常用来观察训练结果writerSummaryWriter(logs)image_pathxxximage_pilImage.open(image_path)image_arraynp.array(image_pil)writer.add_image(image,image_array,1,dataformatsHWC)writer.close()案例演示p8_tensorboard_2.pyP9. Transforms的使用一transforms 该如何使用tensor_transformtransforms.ToTensor()tensor_imagetensor_transform(image)案例演示p9_transforms_1.pyP10. Transforms的使用二为什么需要 Tensor 数据类型Tensor张量是PyTorch、TensorFlow等深度学习框架中的核心数据结构本质上是多维数组类似于NumPy的ndarray但具备更强大的功能专为高效计算和硬件加速设计。Tensor 是深度学习的基石它统一了多维数据的表示、支持硬件加速和自动微分是构建高效、灵活神经网络的必备工具。案例演示p10_transforms_2.pyP11. 常见的Transforms一ToTensor 的使用transforms_tensortransforms.ToTensor()image_tensortransforms_tensor(image)Normalize 的使用transforms_normalizetransforms.Normalize([0.5,0.5,0.5],[0.5,0.5,0.5])image_normtransforms_normalize(image_tensor)案例演示p11_transforms_use_1.pyP12. 常见的Transforms二Resize 的使用transforms_resizetransforms.Resize((512,512))image_resizetransforms_resize(image)image_resizetransforms_tensor(image_resize)Compose 的使用transforms_resize_2transforms.Resize(512)transforms_composetransforms.Compose([transforms_resize_2,transforms_tensor])image_resize_2transforms_compose(image)RandomCrop 的使用transforms_randomtransforms.RandomCrop(256)transforms_compose_2transforms.Compose([transforms_random,transforms_tensor])foriinrange(10):image_croptransforms_compose_2(image)writer.add_image(RandomCrop,image_crop,i)总结关注输入和输出类型多看官方文档关注方法需要什么参数不知道返回值的时候printprint(type())debug案例演示p12_transforms_use_2.pyP13. torchvision中的数据集使用官方数据集Datasets — Torchvision 0.22 documentation使用# 训练数据集train_settorchvision.datasets.CIFAR10(root./dataset,trainTrue,transformtorchvision.transforms.ToTensor(),downloadTrue)# 测试数据集test_settorchvision.datasets.CIFAR10(root./dataset,trainFalse,transformtorchvision.transforms.ToTensor(),downloadTrue)数据集的常用参数root(必需参数)指定数据集存储的根目录路径。train(默认值:True)指定加载训练集还是测试集。transform(默认值:None)定义对图像数据的预处理操作如缩放、归一化、数据增强。target_transform(默认值:None)定义对标签target的预处理操作如标签映射、编码转换。download(默认值:False)是否自动下载数据集到root目录。案例演示p13_datasets.pyP14. DataLoader的使用使用test_datatorchvision.datasets.CIFAR10(./dataset,trainFalse,transformtorchvision.transforms.ToTensor(),downloadTrue)test_loaderDataLoader(datasettest_data,batch_size64,shuffleTrue,num_workers0,drop_lastFalse)DataLoader 的常用参数dataset(必需参数)指定要加载的数据集对象必须是继承自torch.utils.data.Dataset的实例。batch_size(默认值:1)每个批次batch加载的样本数量。shuffle(默认值:False)是否在每个 epoch 开始时打乱数据顺序。num_workers(默认值:0)用于数据加载的子进程数量。drop_last(默认值:False)是否丢弃最后一个不完整的批次当样本总数不能被batch_size整除时。pin_memory(默认值:False)是否将数据加载到 CUDA 的固定内存pinned memory中。timeout(默认值:0)设置从子进程获取数据的超时时间秒。sampler和batch_sampler自定义数据采样策略替代默认的随机打乱或顺序采样。collate_fn(默认值:None)自定义如何将多个样本合并成一个批次batch。案例演示p14_dataloader.py
延伸阅读

更多相关文章

2026/10/21 16:00:10

5分钟跑通KopSoftWms开源仓库管理系统:完整部署指南

5分钟跑通KopSoftWms开源仓库管理系统:完整部署指南 【免费下载链接】KopSoftWms KopSoft仓库管理系统 项目地址: https://gitcode.com/gh_mirrors/ko/KopSoftWms KopSoftWms 是一款基于 .NET 9.0 的开源仓库管理系统(WMS)&#xff0c…

2026/10/18 19:00:19

【杜绝黑客入侵】网络安全4大预测 SASE势成企业必需品

公营机构及团体被黑客入侵的事故接踵而来,部分个人资料甚至在暗网中外泄,敲响了本地网络安全的警钟。在踏入遥距办公、AI大爆发的年代,未来半年的网络安全趋势会如何发展?企业应该如何部署,避免成为下一个受害者&#…

2026/10/21 22:36:33

SECS/GEM HSMS调试工具:基于模拟器的半导体设备通信联调实战指南

简介:在半导体制造尤其是晶圆、封装测试等环节中,MES系统与设备之间常需按SECS II标准通信,数据报文格式是否符合客户规范往往成为联调难点。这套调试工具正面向此类场景,可模拟服务端或客户端,帮助程序开发、测试人员…

2026/10/21 22:36:33

迪文串口屏驱动实战:从帧解析到变量读写的避坑指南

简介:这是一份针对AVR平台的迪文串口TFT屏通用驱动程序,面向嵌入式开发者,解决在项目中快速集成迪文科技串口屏的显示与控制问题,适用于工业控制、智能家居及物联网等场景。资源压缩包内仅包含2个文件,含1个头文件和1个…

2026/10/21 22:36:33

自建知识工作插件体系:从采集到输出的知识管理闭环

这几年我一直被一个问题困扰:读过的文章、看过的资料、开会时闪过的想法,到底要怎么沉淀成真正能复用的东西?很多人把知识管理简单理解为“多记笔记”,结果笔记越积越多,真正要写方案、做总结、应对新问题的时候&#…

2026/10/21 22:36:33

知识工作插件体系:从零搭建轻量高效的插件组合

搞知识管理这件事,很多人的第一反应是下载一个"功能全家桶",然后陷入配置两天、吃灰一年的循环。我自己的经验恰恰相反:真正扛得住日常工作压力的,从来不是一个巨大的单体软件,而是一套围绕知识工作流搭建的…

2026/10/21 22:31:33

轻量级地图模块lingbot-map设计与实现

去年有一段时间,我一直在折腾机器人导航相关的原型验证,试过几套成熟的地图方案,要么安装体积大得离谱,要么配置文件一层套一层,改一个坐标要翻半天文档。后来实在忍不了,索性自己动手写了一个轻量级地图模…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/21 0:00:35

交通流仿真实战:IDM跟驰与MOBIL换道模型参数调优与避坑指南

简介:这份资源是面向交通工程学习者与Python开发者的微观交通流仿真项目,核心实现智能驾驶模型(IDM)下的车辆跟驰与换道行为,可用于理解速度、密度与流量之间的动态关系,适合具备Python基础、希望深入交通模…

2026/10/21 0:00:35

揭穿智能体表面顺从:用追踪代码重建任务执行确定性

1. 表面顺从不是智能体的“礼貌”,而是任务执行链路上的隐性断点最近在调试一个跨平台长周期任务调度系统时,我反复遇到一种令人困惑的现象:智能体在用户指令发出后,几乎秒级响应“已收到”“正在处理”“请稍候”,UI上…

2026/10/21 0:00:35

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑