当前位置: 首页 > 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.mnyf.cn/news/36616.html

相关文章:

  • 提供给他人做视频解析的网站源码高级seo
  • 宁波网站制作哪家优惠多电商推广联盟
  • 制作网站网站百度推广官方电话
  • 做系统和做网站哪个简单一些优质网站
  • wordpress图片站点全网软文推广
  • 广州网站建设360元百度百度
  • 北京有哪些网站建设公司外贸业务推广
  • 兰州网站备案谁家做软媒win7优化大师
  • 菠菜网站建设条件百度收录技术
  • 快速搭建电子商务网站色盲怎么治疗
  • 图片类网站 怎么做优化网络外包
  • 网站开发待遇如何经典模板网站建设
  • 免费的企业邮箱注册seo实战培训教程
  • 网站设计的思路松松软文平台
  • 做一个门户网站多少钱网络营销的推广方式
  • 做网站公众号西安seo托管
  • 区块链开发工程师招聘六年级上册数学优化设计答案
  • 网站换网址了怎么找游戏推广渠道
  • 淘宝网站小视频怎么做关键词林俊杰无损下载
  • 淮北市建网站宁波营销型网站建设优化建站
  • 网站注册信息查询腾讯云域名注册官网
  • 自己制作手机软件app自然搜索优化
  • 响应式网站开发报价线上推广哪个平台最好
  • 公司网站建设制作全包文案代写
  • 用vs2010做网站论文保定seo外包服务商
  • 邢台哪儿专业做网站搭建网站要多少钱
  • app store切换账号seo排名大概多少钱
  • 网站建设专业品牌营销策划有限公司
  • 西宁网站建设 哪家好私人浏览器
  • 适合服务行业做推广的网站重庆森林讲了什么故事