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

【深度学习01】快速上手 PyTorch:环境 + IDE+Dataset

文章目录

  • Python学习中的两大法宝函数
    • 理解Package结构及法宝函数的作用
  • Pycharm和Jupyter使用及对比
      • python文件
      • python控制台
      • jupyter的创建项目及使用
      • 三种方式对比
  • Pytorch加载数据初认识
    • Dataset与Dataloader
  • Dataset类代码实战

配置环境可看
【最详细的 Windows 下 PyTorch 入门深度学习环境安装与配置 CPU GPU 版 | 土堆教程】
视频链接
【PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】】p3-p6

Python学习中的两大法宝函数

理解Package结构及法宝函数的作用

一个package就像一个工具箱

今天我们来介绍pytorch这个package
在这里插入图片描述
例如这个工具箱有1、2、3,4 四个分隔区

探索这个工具箱的结构我们要用到两个道具:

dir():提供打开操作,让你看到里面有什么东西
help():说明书

我们现在用这两个道具来探索这个工具箱的结构

在这里插入图片描述
按下回车键,就会弹出许多分隔区
在这里插入图片描述
用dir操作
在这里插入图片描述
用help操作
在这里插入图片描述

Pycharm和Jupyter使用及对比

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
若没有找到解释器
在这里插入图片描述
在这里插入图片描述
还是没有的话
在这里插入图片描述
找到之前安装conda的地方
在这里插入图片描述
在这里插入图片描述
如何确定是否是pytorch的环境呢?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建项目
在这里插入图片描述

python文件

在这里插入图片描述

如何运行这个程序呢?

我们要为这个设置相应的python解释器
在这里插入图片描述
在这里插入图片描述
添加脚本位置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
或者是直接在这个文件处右键点击run就行了

python控制台

在这里插入图片描述

jupyter的创建项目及使用

在这里插入图片描述

在开始菜单找到Anaconda Prompt

依次输入 按下回车自动打开
在这里插入图片描述
在这里插入图片描述
常用的快捷键:Shift+回车
可以运行并创建下一块内容
在这里插入图片描述

三种方式对比

在这里插入图片描述
在这里插入图片描述
三者各有优缺点
在这里插入图片描述

Pytorch加载数据初认识

Dataset与Dataloader

在这里插入图片描述

Dataset类代码实战

蚂蚁蜜蜂训练数据集

这时候可以用我们之前提到的两个工具来看都有什么功能

在这里插入图片描述
读取图片

from torch.utils.data import Dataset
from PIL import Imageclass MyData(Dataset):def __init(self): //初始化def __getitem__(self,idx):

把下好的数据集放在这个文件下面并重命名为dataset
在这里插入图片描述
小的调试,我们这里选择控制台

在这里插入图片描述
找到图片对应的路径
在这里插入图片描述
在这里插入图片描述
回车之后可以看到右边显示了图片的很多属性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我想遍历整个文件的图片 怎么办?

把这个路径通过os的方法整理成列表
在这里插入图片描述
可以看到右边属性,第一个数组对应的就是第一个图片的路径
在这里插入图片描述
例如想访问第一张图片的地址
在这里插入图片描述
基本操作就是这些,大家可以摸索一下

from torch.utils.data import Dataset
from PIL import  Image
import osclass MyData(Dataset):def __init__(self,root_dir,label_dir):self.root_dir = root_dirself.label_dir = label_dirself.path = os.path.join(self.root_dir,self.label_dir)self.img_path = os.listdir(self.path)def __getitem__(self, idx):img_name = self.img_path[idx]img_item_path = os.path.join(self.root_dir,self.label_dir,img_name)img = Image.open(img_item_path)label = self.label_dirreturn img,labeldef __len__(self):return len(self.img_path)root_dir = "dataset/train"
ants_label_dir = "ants"
bees_label_dir = "bees"
ants_dataset = MyData(root_dir,ants_label_dir)
bees_dataset = MyData(root_dir,bees_label_dir)train_dataset = ants_dataset + bees_dataset

注意:这是一种常见的形式,即文件名就是图片对应的label,另外一种形式是文件夹分为img和label,label里面装着对应图片的txt文档,里面有文字label,如ants

在这里插入图片描述

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

相关文章:

  • 免费源码html网站怎么做一个个人网页
  • 怎样做网站赚流量什么是域名为什么需要它
  • 南通外贸建站网络系统管理属于什么专业类别
  • 做公号模版网站东莞计算机培训机构哪个最好
  • Doris专题5- Rollup与查询
  • 爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南——千亿级商品比价系统架构与自动化运维
  • XMLHttpRequest 发送json 格式的数据,servlet 接收
  • PCIe协议之复位篇之Fundamental Reset (Cold or Warm Reset) 和 HotReset(一)
  • 数据结构与算法:合集1.0版
  • Redis 常见面试题
  • PostgreSQL透明加密(TDE)技术深度解析:从实现原理到国密合规实践
  • 86-dify案例分享-Qwen3-VL+Dify:从作业 OCR 到视频字幕,多模态识别工作流一步教,附体验链接
  • [ClaudeCode指北] Windows 本地 MCP 服务器配置与管理指南
  • 【LeetCode热题100(34/100)】合并 K 个升序链表
  • 怎么建设网站数据库广告营销策略分析
  • 英文网站营销邢台论坛网
  • 【第十六周】自然语言处理的学习笔记01
  • 企业logo设计报价wordpress终极优化
  • 进程与线程的区别和适用场景
  • 泉州微信网站开发公司微信官网手机版
  • LVGL 开发指南:从入门到精通的嵌入式 GUI 实战心法
  • Spring——事务的传播性
  • 【优化】Mysql指定索引查询或忽略某个索引
  • 网站伪静态steam交易链接可以随便给别人吗
  • 日语学习-日语知识点小记-进阶-JLPT-N1阶段应用练习(5):语法 +考え方18+2022年7月N1
  • Postman-win64-8.6.2-Setup安装教程(附详细步骤,Win64版Postman下载安装指南)
  • 关于软错误的常见问题解答
  • LLM 只会生成文本?用 ReAct 模式手搓一个简易 Claude Code Agent
  • 如果给公司做网站深圳网站建设费用大概
  • 【开题答辩全过程】以 Python在浙江省人口流动数据分析与城市规划建议的应用为例,包含答辩的问题和答案