小土堆-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() 查具体用法,很实用。

相关推荐
m0_748554817 小时前
golang如何实现用户订阅偏好管理_golang用户订阅偏好管理实现总结
jvm·数据库·python
RWKV元始智能7 小时前
RWKV超并发项目教程,RWKV-LM训练提速40%
人工智能·rnn·深度学习·自然语言处理·开源
smj2302_796826528 小时前
解决leetcode第3911题.移除子数组元素后第k小偶数
数据结构·python·算法·leetcode
阿正呀9 小时前
Redis怎样实现本地缓存的高效失效通知
jvm·数据库·python
2501_901200539 小时前
mysql如何设置InnoDB引擎参数_优化innodb_buffer_pool
jvm·数据库·python
_.Switch9 小时前
东方财富股票数据JS逆向:secids字段和AES加密实战
开发语言·前端·javascript·网络·爬虫·python·ecmascript
AI技术增长9 小时前
Pytorch图像去噪实战(六):CBDNet真实噪声去噪实战,解决合成噪声模型落地效果差的问题
pytorch·深度学习·机器学习
Mr_sst9 小时前
Claude Code 部署与使用保姆级教程(2026 最新)
python·ai
瞎某某Blinder9 小时前
DFT学习记录[6]基于 HES06的能带计算+有效质量计算
python·学习·程序人生·数据挖掘·云计算·学习方法
m0_4954964110 小时前
mysql处理复杂SQL性能_InnoDB优化器与MyISAM差异
jvm·数据库·python