PyTorch深度学习入门笔记(小土堆)P1-6

PyTorch深度学习入门笔记P1-6

@ZZHow(ZZHow1024)

参考课程:

【PyTorch深度学习快速入门教程【小土堆】】

P1. PyTorch环境的配置及安装(Configuration and Installation of PyTorch)

P2. Python编辑器的选择、安装及配置(PyCharm、Jupyter安装)

P3. Python学习中的两大法宝函数(当然也可以用在PyTorch)

  • dir() 函数:列出对象的属性和方法

    • 功能 :用于返回指定对象的所有属性和方法列表(包括内置的属性和方法)。如果不传入参数,则返回当前作用域中的所有变量、模块、函数等名称。

    • 语法

      python 复制代码
      dir([object])
      • 参数 :object 是可选的,可以是任何Python对象(如模块、类、实例、函数等)。如果省略参数,则返回当前作用域的名称列表。
    • 返回值 :返回一个按字母顺序排序的字符串列表,包含对象的所有属性和方法名。

  • help() 函数:获取对象的详细文档

    • 功能 :help() 用于返回指定对象的详细文档字符串(docstring),包括函数/类的功能描述、参数说明、返回值、示例等。它是快速查阅Python内置功能或第三方库文档的首选工具。

    • 语法

      python 复制代码
      help([object])
      • 参数 :object 是可选的,可以是模块、类、函数、方法等。如果省略参数,会进入交互式帮助模式(输入对象名后回车查看文档)。
    • 返回值 :直接在控制台打印对象的文档字符串(如果没有文档字符串,则可能显示简略信息)。

P4. PyCharm及Jupyter使用及对比

特性 Python文件(.py) Python控制台 Jupyter Notebook
代码组织形式 文件形式,支持多模块 交互式逐行输入 单元格分块,混合代码与文本
交互性 低(需手动运行) 高(实时反馈) 高(分块执行,变量保留)
适用场景 完整项目开发 快速测试小段代码 数据分析、教学文档
调试支持 强(断点、变量监视) 弱(简单断点) 中等(依赖单元格执行)
结果可视化 需手动输出或保存图表 直接打印结果 内置图表渲染(Matplotlib等)
持久化与复用性 高(代码可保存、版本控制) 低(会话结束即丢失) 中等(需保存.ipynb文件)
学习/教学友好性 一般(需理解文件结构) 一般(适合简单逻辑) 高(适合分步讲解)

P5. PyTorch加载数据初认识

  • 数据
  • Dataset:提供一种方式去获取数据及其 label
  • Dataloader:为后面的网络提供不同的数据形式

P6. Dataset类代码实战

python 复制代码
class MyData(Dataset):
    def __init__(self, root_dir, label_dir):
        self.root_dir: str = root_dir
        self.label_dir: str = label_dir
        self.path: str = os.path.join(self.root_dir, self.label_dir)
        self.image_path_list = os.listdir(str(self.path))

    def __getitem__(self, index):
        image_name: str = self.image_path_list[index]
        image_item_path: str = os.path.join(self.path, image_name)
        image = Image.open(image_item_path)
        label = self.label_dir

        return image, label

    def __len__(self):
        return len(self.image_path_list)
相关推荐
AI创界者3 分钟前
【开源实战】MiniMax-H3 本地离线高自由度 ComfyUI 工作流搭建指南(含规则松绑与提示词映射)
人工智能·aigc·音视频
计算机毕业编程指导师3 分钟前
【计算机毕设推荐】基于Hadoop+Django的LLM多维度性能评估分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·hadoop·python·django·毕业设计·课程设计·llm性能
程序猿老A5 分钟前
GPU云服务器怎么安装AI
运维·服务器·人工智能
AC赳赳老秦7 分钟前
OpenClaw 与 FineBI 联动方案:公开数据自动采集与实时业务分析看板实践
大数据·开发语言·python·php·finebi·deepseek·openclaw
库拉大叔10 分钟前
从 0 到 1 做一部 AI 漫剧,知漫剧完整制作流程
人工智能·aigc
Omics Pro11 分钟前
之江实验室NAR|虚拟细胞3阶段训练范式
数据库·人工智能·算法·机器学习·自然语言处理
Thomas.Sir13 分钟前
第26课:工业零部件外观缺陷检测系统:从学术Demo到产线工程的重构实战
pytorch·ai
计算机毕业编程指导师18 分钟前
【Python毕设选题推荐】基于Hadoop+Django的奥斯卡奖获奖数据可视化分析系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习 深度学习
大数据·hadoop·python·计算机·毕业设计·课程设计·奥斯卡奖
风早爽太19 分钟前
Python 学习笔记:数据库迁移工具 ‌Alembic
数据库·python·fastapi·alembic
外收内放22 分钟前
06 | 优化篇① 游戏改名《鳞光纪》了:这次翻新,把“脸“全换了
python·游戏·pygame