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

相关推荐
曲幽1 分钟前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
weixin_446260851 小时前
[特殊字符] 视觉Transformer (ViT) 原理及性能突破:从CNN到大规模自注意力机制的迁移
深度学习·cnn·transformer
小a彤1 小时前
GE 在 CANN 五层架构中的位置
人工智能·深度学习·transformer
前端若水1 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
碧海银沙音频科技研究院2 小时前
通话AEC与语音识别AEC的软硬回采链路
深度学习·算法·语音识别
放下华子我只抽RuiKe52 小时前
React 从入门到生产(四):自定义 Hook
前端·javascript·人工智能·深度学习·react.js·自然语言处理·前端框架
涛声依旧-底层原理研究所2 小时前
残差连接与层归一化通俗易懂的详解
人工智能·python·神经网络·transformer
csdn_aspnet2 小时前
Python 算法快闪 LeetCode 编号 70 - 爬楼梯
python·算法·leetcode·职场和发展
fantasy_arch3 小时前
pytorch人脸匹配模型
人工智能·pytorch·python