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

相关推荐
jay神5 分钟前
深度学习的优化器应该怎么选?
人工智能·python·深度学习·毕业设计·课程设计
XLYcmy8 小时前
京东 算法实习一面 下+手撕
c++·python·llm·概率论·数据处理·训练·codebert
虎头金猫8 小时前
如何在群晖NAS上通过Docker部署CloudSaver?群晖部署CloudSaver教程|聚合资源搜索并实现远程访问
运维·服务器·网络·python·docker·容器·pandas
从零开始学习人工智能8 小时前
WSL2部署CUDA12+cuDNN9踩坑实录:ONNX Runtime GPU推理环境搭建全流程
python
m0_380743878 小时前
从零调用 Claude 教程
开发语言·python·node.js
min(a,b)10 小时前
学习第17天:Agent Memory 与 MCP 协议
python·学习
CodeBlog-star10 小时前
LLM安全实战:提示词注入与越狱攻击防御指南
python·agent·提示词攻击·越狱攻击
小柯南敲键盘10 小时前
电商图片翻译工具推荐,批量处理主图视频字幕,免费试用
大数据·人工智能·python·音视频
比高创意品牌策划设计11 小时前
零售卖场设计软件用CAD还是SketchUp还是酷家乐
python
YOLO数据集集合12 小时前
一站式AI数据自动化标注与训练平台:零门槛玩转YOLO全系列模型
人工智能·深度学习·yolo·ai·自动化·数据集·标注软件