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

pytorch 我是土堆课程学习

2026-1-15

tips:

gethub的download zip 之后,浏览器上下载卡住了:使用 fdm(free download Manager)

右键下载链接复制到fdm即可

anaconda常用指令

进入 Anaconda prompt

conda create -n [环境名称] python=[3.6]

ad: conda create -n tudui python=3.6

conda list 获取base环境中的所有包

conda env list 表示Anaconda里面所有的环境

conda activate tudui 激活“tudui”这个环境

当然也可以用Anaconda Navigator这种可视化页面来操作

新建Python环境并安装必要的numpy等以及torch库

conda create -n aqua2 -y python=3.11 conda activate aqua2 conda install -y -c conda-forge numpy=1.26.4 scipy=1.13 pandas=2.2 matplotlib=3.8 scikit-learn=1.5 conda install -y -c pytorch pytorch torchvision torchaudio cpuonly python -c "import torch, numpy; print('torch', torch.__version__); print('numpy', numpy.__version__); a=torch.randn(2000,2000); print((a@a).shape)"io==2.4.1"

验证

python -c "import torch, numpy; print('torch', torch.__version__); print('numpy', numpy.__version__); print('cuda', torch.version.cuda); print('mps', getattr(torch.backends,'mps',None))"
python -c "import torch; x=torch.randn(2,3); y=x@x.T; print('ok', y.shape, y.dtype)"

在tudui环境中安装notebook的包

conda activate tudui

conda install nb_conda (注意这里最好别用pip)

jupyter notebook

主要是要看conda list里面有没有ipkernel,没有就需要安装这个包

然后用浏览器进入

新建对应conda环境tudui的notebook

验证:import torch

torch.cuda.is_available()

正确输出:true

help()与dir()

help(torch.cuda.is_available)
dir(torch.cuda.is_available())

Dataset与Dataloader

DatasetDataLoader是 PyTorch 中数据加载的两个核心组件,它们分工明确,一起协作完成高效的数据加载和处理。

1.Dataset

  • 定义数据集的定义者和描述者

  • 职责:负责定义数据如何组织、存储和读取

  • 关键方法

    • __len__():返回数据集的大小

    • __getitem__():根据索引返回单个数据样本

  • 特点:被动组件,不管理批次、打乱等

from torch.utils.data import Dataset import torch class MyDataset(Dataset): def __init__(self, data): self.data = data def __len__(self): return len(self.data) def __getitem__(self, idx): return self.data[idx] # 返回单个样本 # 创建数据集 dataset = MyDataset(torch.randn(100, 3, 32, 32)) # 100个样本 print(f"数据集大小: {len(dataset)}") # 100 sample = dataset[0] # 获取第一个样本 print(f"样本形状: {sample.shape}") # torch.Size([3, 32, 32])

2.DataLoader

  • 定义数据加载的管理者和执行者

  • 职责:负责批量加载、打乱、并行处理

  • 关键功能

    • 批量处理

    • 数据打乱

    • 多进程并行加载

    • 数据预处理

  • 特点:主动组件,管理加载流程

from torch.utils.data import DataLoader # 创建数据加载器 dataloader = DataLoader( dataset, # 传入 Dataset batch_size=16, # 批次大小 shuffle=True, # 打乱数据 num_workers=2, # 并行进程数 drop_last=True # 丢弃最后一个不完整的批次 ) # 遍历批次 for batch in dataloader: print(f"批次形状: {batch.shape}") # torch.Size([16, 3, 32, 32]) break

P6_Dataset类代码实战

P7_TenSorBoard的使用(一)

P8_TenSorBoard的使用(二)

P9_Transforms的使用(一)

P16_nn.module

P18_卷积

P19_最大池化

P20_线性激活

P21_线性层nn.linear

P22_Sequential

P23_损失函数与反向传播

http://www.jsqmd.com/news/618024/

相关文章:

  • Phi-4-mini-reasoning 3.8B Python入门实战:零基础快速上手AI推理模型
  • Python盲水印实战:从原理到CTF解题(以ctfshow菜狗杯为例)
  • EC-QA-01-质量保证计划
  • ESP32异步以太网配置管理库:W6100+LwIP+AsyncWebServer
  • 厦门汽车隐私膜贴膜,口碑好又专业的商家怎么选 - 工业设备
  • 如何快速获取国家中小学智慧教育平台电子课本:完整下载教程与工具指南
  • 一键获取国家中小学智慧教育平台电子课本PDF的终极工具:告别繁琐下载流程
  • 盒马鲜生礼品卡如何无损回收? - 京顺回收
  • 2026年2月最新优化算法——侦探行为算法
  • DoDAF系统视点(SV)深度解析:从作战需求到技术实现的工程化路径
  • Seed 全双工语音大模型发布:懂倾听、抗干扰,更自然的交互;商汤发布 AI 智能体机器人「可悠」:端云协同,打通人车家跨端记忆丨日报
  • 告别滚动困扰:Element-UI Select下拉框popper定位问题全解析与实战修复
  • Node.js后端服务集成:万象熔炉·丹青幻境API调用与环境配置详解
  • OSI 七层模型( 汽车电子对应)
  • 暗黑破坏神2存档编辑器:5分钟掌握角色定制的终极秘诀
  • 如何免费解锁Cursor Pro:终极破解指南与完整解决方案
  • 如何用ChatterUI打造终极移动AI聊天体验:从本地部署到个性化定制全指南
  • DoDAF服务视点(SvcV)深度解析:体系工程的“服务化”蓝图与实践
  • 把 SAP ABAP 的单点登录接顺了,SNC、登录票据与 X.509 证书该怎么选
  • 算法基石:手撕离散化、递归与分治
  • 驼奶粉哪个牌子好?十大驼奶粉品牌新疆原产正品款,官网可查有面子 - 博客万
  • 艾尔登法环调试工具:探索交界地的终极调试指南
  • Vue 3.6 Alpha 尝鲜:手把手教你用 Vapor Mode 给老项目性能翻倍(附迁移踩坑实录)
  • Keil5+nRF52832开发环境搭建:解决Pack安装报错的全流程指南(附资源下载)
  • 多模态入门新选择:ViLT模型实战,从文本处理到图像理解的统一Transformer玩法
  • 面向对象高级(staticextends)
  • 终极设备伪装指南:如何用 MagiskHide Props Config 解决 Android 认证难题
  • ros2手动发消息
  • 终极指南:如何在macOS上使用WeChatIntercept防止微信消息撤回
  • 实训5 合并代码