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

每天五分钟玩转深度学习pytorch:L1正则化和L2正则化的应用

本文重点

前面章节,我们学习了为不同的网络层的参数设置不同的学习率,然后学习了学习率衰减,这些都是针对模型参数的,本节课程我们学习正则化技术,该技术也是针对模型参数的,它能有效的帮助我们解决过拟合的问题。

本文L1正则化可以手动加到损失函数上,L2可以使用optim优化器直接使用,那么本文是再学习第6步(优化器)以及第8步(计算损失),因为要将L1加到损失上,此时损失会变得复杂一些。

L1正则化和L2正则化的区别

L1正则化可以理解为系数绝对值之和加入惩罚项达到减少拟合的情况

L2正则化可以理解为系数平方和加入惩罚项达到减少拟合的情况

pytorch中的L1正则化

在pytorch中并没有对L1正则化进行实现,此时需要我们手动完成L1正则化,具体来说就是当程序中算出损失之后,此时我们将L1正则化部分加到损失上,然后再进行反向传播。

代码为:

import torch
import torch.nn as nn
import numpy as np
class mynet(nn.Module):def __init__(self):super(mynet,self).__init__()self.fc1 = nn.Linear(100,50)self

http://www.mrgr.cn/news/33133.html

相关文章:

  • WPF入门教学九 样式与模板
  • Kubeadm安装k8s集群
  • [产品管理-32]:NPDP新产品开发 - 30 - 文化、团队与领导力 - 领导力与团队的可持续发展
  • 2024/9/21 数学20题
  • 电机学习-有感BLDC开环控制(六步换相)
  • l2p论文环境安装(2) 复刻源码低版本环境版
  • docker minio启动命令
  • 【TypeScript】 数据类型
  • 『功能项目』QFrameWork拾取道具UGUI【69】
  • 字符串函数(2)
  • 【yolo破损纸板-包装盒-快递袋缺陷检测】
  • 《机器人SLAM导航核心技术与实战》第1季:第9章_视觉SLAM系统
  • 学习IEC 62055付费系统标准
  • 新版ssh客户端无法连接旧版服务器sshd的方法
  • 【学习笔记】手写Tomcat 四
  • 《AI时代程序员核心竞争力提升指南》
  • C++ 构造函数最佳实践
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于CAN总线的气动控制
  • 【linux-Day4】linux的基本指令<下>
  • 网络丢包定位记录(三)