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

如何与别的网站做友情链接网站制作公司 深圳

如何与别的网站做友情链接,网站制作公司 深圳,问答网站模板下载,建站加盟目录 1. L2 正则化 岭回归 1.1 L2 norm计算例子 2. L1 正则化 3. 弹性网正则化 4. Dropout 1. L2 正则化 岭回归 在 PyTorch 中,L2 正则化通常通过设置优化器的 weight_decay 参数实现。以下是一个简单的例子: 介绍博文: 正则化(1)&a…

目录

1. L2 正则化 岭回归

1.1 L2 norm计算例子

2. L1 正则化

3. 弹性网正则化

4. Dropout


1. L2 正则化 岭回归

在 PyTorch 中,L2 正则化通常通过设置优化器的 weight_decay 参数实现。以下是一个简单的例子:

介绍博文:

正则化(1):通俗易懂的岭回归

import torch
import torch.nn as nn
import torch.optim as optim# 定义一个简单的模型
class Model(nn.Module):def __init__(self):super(Model, self).__init__()self.fc1 = nn.Linear(10, 5)self.fc2 = nn.Linear(5, 2)def forward(self, x):x = torch.relu(self.fc1(x))x = self.fc2(x)return x# 创建模型和数据
model = Model()
inputs = torch.randn(1, 10)
targets = torch.tensor([1, 0], dtype=torch.float32)# 定义损失函数和优化器
criterion = nn.MSELoss()
optimizer = optim.SGD(model.parameters(), lr=0.01, weight_decay=1e-5)  # L2 正则化# 训练模型
optimizer.zero_grad()
outputs = model(inputs)
loss = criterion(outputs, targets)
loss.backward()
optimizer.step()

1.1 L2 norm计算例子

import numpy as np# 假设一些模型权重
weights = np.array([1.5, -2.3, 0.7, -0.9])# 计算 L2 范数(即所有权重平方的平方根)
l2_norm = np.sqrt(np.sum(np.square(weights)))# 计算 L2 正则化项,这里使用一个正则化参数 lambda
lambda_param = 0.01
l2_regularization = lambda_param * 0.5 * np.sum(np.square(weights))print("L2 Norm of weights:", l2_norm)
print("L2 Regularization term:", l2_regularization)

2. L1 正则化

在 PyTorch 中,实现 L1 正则化需要自定义损失函数,包括权重的 L1 范数:

# 计算 L1 正则化损失
def l1_penalty(model):l1_norm = sum(p.abs().sum() for p in model.parameters())return l1_norm# 添加 L1 正则化到总损失
lambda1 = 0.01
l1_loss = l1_penalty(model)
total_loss = loss + lambda1 * l1_loss

3. 弹性网正则化

弹性网正则化结合了 L1 和 L2 正则化:

lambda1 = 0.01
lambda2 = 0.01l1_loss = l1_penalty(model)
l2_loss = sum(p.pow(2.0).sum() for p in model.parameters())elastic_net_loss = lambda1 * l1_loss + lambda2 * l2_loss
total_loss = loss + elastic_net_loss

4. Dropout

Dropout 是一种在训练过程中随机丢弃网络中一部分神经元的方法:

class DropoutModel(nn.Module):def __init__(self):super(DropoutModel, self).__init__()self.fc1 = nn.Linear(10, 5)self.dropout = nn.Dropout(0.2)self.fc2 = nn.Linear(5, 2)def forward(self, x):x = torch.relu(self.fc1(x))x = self.dropout(x)x = self.fc2(x)return x# 使用 DropoutModel 替代原始模型
model = DropoutModel()

http://www.yayakq.cn/news/589034/

相关文章:

  • 东莞合一网络科技有限公司鞍山做网站优化公司
  • 池州网站优化十大室内设计网站
  • 企业网站建设多少钱个人简历网页制作教程
  • 哪些网站可以用来做百科参考h5手机网站开发
  • 上海的设计网站有哪些内容常州网站制作哪家好
  • 请专业公司做个网站要花多少钱wordpress安装不
  • 淘宝 网站建设 发货南宁网站建设找建站通
  • 怎样用网站做单笔外贸广州企业展厅设计公司
  • 天津网站建设哪家做得好wordpress转微信支付
  • 电站建设招聘网站营销软文范文
  • 网站建设收获公众号推广平台
  • 网站开发选择什么软件网络营销与直播电商专业就业方向
  • 经典网站模板下载新闻热点事件2024最新
  • 网站建设丿金手指下拉9沈阳推广网站
  • 湖北建站网站建设原创
  • 优秀网站设计欣赏wordpress怎么上传网站
  • 网站开发完整项目平台网站开发北京工商注册查询系统官网
  • 网站设计制作 一年价格网络营销是指
  • 网站快速排名的方法wordpress主题太难看了
  • 那些做测评的网站网站云服务器租用
  • phpcms v9做网站佛山短视频拍摄
  • 校园网站建设需要数据库吗网站开发总结报告
  • 做异形建筑的网站阿里巴巴网站建设免费
  • 怎样做代刷网站长wordpress电视剧播放器
  • 汕头企业模板建站怎么推广软件让别人下载
  • 国际化网站网页界面设计中主要包括
  • 网站建设工作室的营销方式创业计划书山东环保行业网站开发
  • 什么类型的网站好做公众号涨粉
  • 绍兴做网站公司哪家好东莞百度快速优化排名
  • 企业网站的建设的目标人物是乡镇网站建设方案