当前位置: 首页 > news >正文

深度学习笔记

Python 语法

字典

assets/李哥考研笔记/file-20260121152141340.jpg

缩进

四个空格表示属于 这个 if 判断内部的
assets/李哥考研笔记/file-20260121152349482.jpg

循环

assets/李哥考研笔记/file-20260121154700849.jpg
assets/李哥考研笔记/file-20260121154729890.jpg
切片
assets/李哥考研笔记/file-20260121155406762.jpg

list操作

删除:remove/del

remove 是删除某个值
del 按照下标删除
assets/李哥考研笔记/file-20260121155704590.jpg

插入

append 加一个数
extend 加一个列表
assets/李哥考研笔记/file-20260121155812737.jpg

运算

assets/李哥考研笔记/file-20260121161547366.jpg

assets/李哥考研笔记/file-20260121162136787.jpg
注意 super()是一个固定套路表示继承
assets/李哥考研笔记/file-20260121172352028.jpg

函数定义

未传入B,则默认B=2
assets/李哥考研笔记/file-20260121161422671.jpg

numpy

类型转换

assets/李哥考研笔记/file-20260121233610055.jpg

矩阵合并

axis=0默认上下合并
axis=1默认左右合并
assets/李哥考研笔记/file-20260121234409267.jpg

矩阵切片

assets/李哥考研笔记/file-20260121234602858.jpg

tensor

张量:放在神经网络的矩阵
backward 往回求导
assets/李哥考研笔记/file-20260122105234292.jpg
detach是从神经网络摘下来
assets/李哥考研笔记/file-20260122105522935.jpg

创建张量

normal是正态分布
assets/李哥考研笔记/file-20260122110642749.jpg

求和

assets/李哥考研笔记/file-20260122110739471.jpg

引用

assets/李哥考研笔记/file-20260122110837187.jpg

机器学习

assets/李哥考研笔记/file-20260120102528303.jpg
assets/李哥考研笔记/file-20260120102641305.jpg

有监督:有标签
无监督:没有标签

kNN

assets/李哥考研笔记/file-20260120102930360.jpg

决策树

决策树不善于处理没见过的特征
assets/李哥考研笔记/file-20260120105227233.jpg

朴素贝叶斯

assets/李哥考研笔记/file-20260120105459678.jpg

深度学习

神经网络作用

assets/李哥考研笔记/file-20260120110018058.jpg
输入
学列就是前后有关系的(例如视频、代码)
assets/李哥考研笔记/file-20260120110146849.jpg
输出
assets/李哥考研笔记/file-20260120110422157.jpg
assets/李哥考研笔记/file-20260120113101616.jpg
assets/李哥考研笔记/file-20260120114013038.jpg
声音是序列
assets/李哥考研笔记/file-20260120113400802.jpg
3-2
输入:图片+文字 是一个序列
assets/李哥考研笔记/file-20260120113515907.jpg
框是 回归 出来的
确定中心点 + 长 + 宽
assets/李哥考研笔记/file-20260120113730135.jpg

assets/李哥考研笔记/file-20260120113852188.jpg

深度学习步骤

assets/李哥考研笔记/file-20260120153721418.jpgassets/李哥考研笔记/file-20260120153756479.jpg
损失函数
assets/李哥考研笔记/file-20260120153818920.jpg
超参数:认为指定的,模型无法修改
含义:使Loss最小的w、b参数
assets/李哥考研笔记/file-20260120155531111.jpg
assets/李哥考研笔记/file-20260120155523786.jpg
assets/李哥考研笔记/file-20260120155905155.jpg

多层神经网络

assets/李哥考研笔记/file-20260120221507858.jpg
如果全是线性的无论叠加多少层都等价于一层的效果

引入激活函数

assets/李哥考研笔记/file-20260120230756413.jpg
assets/李哥考研笔记/file-20260120230956743.jpg
激活函数是用来使得曲线弯曲的,如果激活函数只能是线性的,则曲线会取到较大误差
assets/李哥考研笔记/file-20260121101354923.jpg
两条蓝线是通过激活函数的,这样加起来就可以变成红线
assets/李哥考研笔记/file-20260121101647892.jpg
参数计算:入 * 出 + 出 :
(4 * 3 + 3(b1)) + (3 * 2 + 2(b2)) +( 2 * 1(b3))
assets/李哥考研笔记/file-20260121121128097.jpg
1 * 100 + 100
assets/李哥考研笔记/file-20260121121520123.jpg
assets/李哥考研笔记/file-20260121103804484.jpg

梯度回传

梯度回传:对着对应路径参数求偏导
所以激活函数一定要能求导
assets/李哥考研笔记/file-20260121105518704.jpg

梯度下降

梯度下降
assets/李哥考研笔记/file-20260121105856092.jpg
assets/李哥考研笔记/file-20260121105921545.jpgassets/李哥考研笔记/file-20260121111139449.jpg

代码实战

Linear表示全连接,(4,3)(3,2)(2,1)
assets/李哥考研笔记/file-20260121113748874.jpg
assets/李哥考研笔记/file-20260121113754781.jpg

过拟合、欠拟合

assets/李哥考研笔记/file-20260121120616676.jpg

回归项目实战

assets/李哥考研笔记/file-20260123105546781.jpg
验证部分不会梯度回传修改数据
assets/李哥考研笔记/file-20260123110948682.jpg
更新参数时,以 batch 个数据去更新一次参数
batch 太大无法确定一次走多远(假设极端情况:取全部数据更新一次参数)
batch 太小走的太慢了(假设极端情况:取一个数据更新一次参数)

CovidDataset

assets/李哥考研笔记/file-20260124111326228.jpg
assets/李哥考研笔记/file-20260124111404764.jpg

class CovidDataset(Dataset):  def __init__(self, file_path, mode):  with open(file_path, "r") as f:  ori_data = list(csv.reader(f))  csv_data = np.array(ori_data)[1:, 1:].astype(float)        #不要第一行和第一列  #逢五取1,不推荐  if mode == "train":  indices = [i for i in range(len(csv_data)) if i % 5 != 0]  elif mode == "val":  indices = [i for i in range(len(csv_data)) if i % 5 == 0]  elif mode == "test":  indices = [i for i in range(len(csv_data))]  X = torch.tensor(csv_data[indices, :93])  if mode != "test":  self.Y = torch.tensor(csv_data[indices, -1])  # 标准化:有多个参数,使得有一个统一的度量标准  # 加上self. 类中后面的函数才能用这个参数  self.X = (X - X.mean(dim=0, keepdim=True)) / X.std(dim=0, keepdim=True)  self.mode = mode  def __getitem__(self, item):  if self.mode == "test":  # 用 float 是因为 64 位占据空间较大,转化为 32 位省下空间  return self.X[item].float()  else:  return self.X[item].float(), self.Y[item].float()  def __len__(self):  return len(self.X)

DataLoader

assets/李哥考研笔记/file-20260124110624777.jpg

Mymodel

设置一个类模型

class myModel(nn.Module):  # 设置一个架子,例如 y=x    # 设置一些中间一层一层的神经节点  def __init__(self, inDim):  super(myModel, self).__init__()  self.fc1 = nn.Linear(inDim, 128)  self.relu1 = nn.ReLU()  self.fc2 = nn.Linear(128, 1)  # 当数据传入架子,进行计算  def forward(self, x):  x = self.fc1(x)  x = self.relu1(x)  x = self.fc2(x)  if len(x.size()) > 1:  x = x.squeeze(1)       #如果维度大于1, 就去掉第二个维度  return x
http://www.jsqmd.com/news/293248/

相关文章:

  • 2025年广东服务大品牌的广告4A公司排行,服务知名品牌的广告公司口碑推荐精选实力品牌
  • 如何将VSCode中C项目工程运行到开发板上 - 指南
  • 中山CNC数控机床批发哪家强?2025最新榜单揭晓,无人机配件数控/CNC数控机床/医疗器械数控机床CNC数控机床门店供应链
  • 总结2026年冷干机排名,杭州超滤冷干机产品性能佳售后完善排前列!
  • 2026年有名的办公室搬迁公司,安徽好为民服务全面哪家强?
  • 2026年合肥办公室搬迁机构推荐,安徽好为民搬家公司性价比如何
  • 2026年评价高的陕西钣金铆焊加工厂家高性价比排行榜
  • 2026年天津热门教育机构排名,一铭教育的教学模式怎么样?
  • 2026 线上雅思网课哪个好?单项突破技巧与快速上岸靠谱教育机构推荐
  • 用go构建-回文链表
  • 湖南可靠的冷库建造厂家有哪些,哪家口碑好?
  • SVN培训笔记(二):使用sourceTree通过git桥接管理svn项目
  • 2026雅思网课培训线上哪个好?高性价比与提分冲刺指南机构测评推荐
  • vllm单机多卡(无Ray)部署架构
  • 基于spring的地产企业工程项目管理系统[spring]-计算机毕业设计源码+LW文档
  • 基于spring的大学生兼职网[spring]-计算机毕业设计源码+LW文档
  • 基于spring的创新团队管理平台[spring]-计算机毕业设计源码+LW文档
  • 志趣网 item_get - 获取公司详情接口对接全攻略:从入门到精通
  • 教育领域新玩法:用Live Avatar制作AI讲师课程
  • 用YOLOv9官方镜像做毕业设计,简单又出彩
  • IQuest-Coder-V1 vs PolyCoder:小团队开发适配性对比
  • Unsloth能否用于生产?企业级部署稳定性实战评估
  • 异构GPU架构(英伟达+华为升腾等)
  • 深入解析:零基础学AI大模型之Milvus索引实战
  • 告别手动剪辑!FSMN-VAD帮你自动切分语音片段
  • Qwen3-Embedding-0.6B推荐部署:开箱即用镜像提升开发效率
  • NewBie-image-Exp0.1出现OOM?显存不足问题的三种解决方案实战
  • IndexTTS-2模型权重获取:Apache 2.0许可合规使用指南
  • MinerU技术架构解析:magic-pdf与mineru协作机制
  • Llama3语音扩展 vs Speech Seaco Paraformer:中文识别能力对比