小土堆-P3-笔记

Package = 工具箱


对应关系:

图中 Python 例子
工具箱 Package(包) torch
抽屉 1,2,3,4 Module(模块) torch.nn, torch.optim
工具 a,b,c Function/Class nn.Linear, nn.Conv2d

代码里的体现:

复制代码
import torch                    # 拿整个工具箱
import torch.nn as nn          # 打开 nn 这个抽屉
from torch.nn import Linear    # 单独拿出 Linear 这个工具

# 使用
layer = nn.Linear(20, 10)      # 用 nn 抽屉里的 Linear 工具

层级结构:

复制代码
torch/                    ← 工具箱 (package)
├── nn/                   ← 抽屉 (module)
│   ├── Linear            ← 工具 (class)
│   ├── Conv2d            ← 工具
│   └── ReLU              ← 工具
├── optim/                ← 另一个抽屉
│   ├── SGD               ← 工具
│   └── Adam              ← 工具
└── ...

一句话:包 > 模块 > 函数/类,就是从大到小找工具。

dir() = 看看里面有什么

复制代码
import torch

dir(torch)        # 列出 torch 工具箱里所有抽屉
dir(torch.nn)     # 列出 nn 抽屉里所有工具

输出一堆名字,告诉你"有这些东西可以用"


help() = 查说明书

复制代码
help(torch.nn.Linear)   # Linear 怎么用?参数是什么?

输出详细文档,告诉你"这个工具怎么用"


实际试试:

复制代码
import torch.nn as nn

# 看看 nn 里有什么
print(dir(nn))   # [..., 'Linear', 'Conv2d', 'ReLU', ...]

# 查 Linear 怎么用
help(nn.Linear)

一句话:

函数 作用 比喻
dir() 列出有什么 打开抽屉看一眼
help() 详细说明 读工具说明书

遇到不认识的东西,先 dir() 看有啥,再 help() 查具体用法,很实用。

相关推荐
huisheng_qaq9 分钟前
【Python基础篇-05】深入理解python的异常处理与文件读写
python·异常处理·文件读写
Zhou14113612 分钟前
SpringMVC_02_注解开发实战
开发语言·windows·python
空奈qwq19 分钟前
深度学习入门指南:从核心概念到 PyTorch 实战
人工智能·pytorch·深度学习
兴通物联科技22 分钟前
对俄出口诚实标识 2026 时间节点与产线赋码采集技术方案
大数据·服务器·单片机·嵌入式硬件·深度学习·计算机视觉
lingchen190630 分钟前
“pytorch安装时与本地电脑NVIDIA 显卡驱动不匹配导致安装的pytorch无法使用”情况的解决教程
人工智能·pytorch·电脑
禹凕31 分钟前
机器学习之数据清洗(Machine Learning about Data Cleaning)
人工智能·爬虫·python·机器学习·数据挖掘
浩瀚地学33 分钟前
deepagents学习打卡day07
经验分享·笔记·python·学习·agent
霸道流氓气质42 分钟前
Mermaid 图表完全指南:从文本语法到LangGraph4j工作流可视化实战
开发语言·python
SamChan901 小时前
PDF翻译时页眉页脚总在捣乱?跨页重复文本块的检测与过滤实测
人工智能·python·ai·pdf·wpf
晴空蓝天1 小时前
MDC traceId 全链路日志追踪:Spring Boot 3.5 里把日志串成一条线
java·spring boot·后端·python