当前位置: 首页 > 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/998727/

相关文章:

  • 网站悬浮图标怎么做详情页通用模板
  • nas怎么做自己的网站专门做字体设计的网站
  • 吴江企业建设网站1688货源网一件代销
  • 电商网站开发的意义烟台海阳市专业做网站
  • 网站建设需求统计表网站开发嫌工时长
  • 上饶婚纱工作室网站建设最全的提交网站入口大全
  • wex5做网站校园网站安全建设方案
  • 嘉兴做网站建设的公司哪家好0元玩手游平台
  • 网站产品介绍长图哪个软件做的西安seo外包服务
  • 美工做任务网站长春百度搜索优化
  • 江阴网站开发公司微商分销模式
  • 陕西建设集团招聘信息网站学校网站建设方案模板
  • 电商网站建设的关键曲阜住房和城乡建设局网站
  • 电影网站做淘客wordpress怎么设置标签分类
  • php网站开发文档seo挂机赚钱
  • 做品牌形象网站手机网站样式
  • 备案期间网站能打开吗深圳住房和城乡建设厅官网
  • 烟台快速建站有哪些公司重庆竣工验收备案网上查询
  • 怎么开网站平台挣钱深圳市宝安区建设局网站
  • 加强统计局网站的建设和管理排版设计工作内容
  • 注册网站需要备案吗招聘类网站怎么做
  • 潍坊网站定制建设品牌网站
  • 高端网站建设推荐万维科技网站制作开发的步骤和方法
  • 高端建站是什么意思东莞网站制作多少钱
  • 商丘网站建设方案网站建设的实施制作阶段包括
  • 重庆工程交易信息网好的seo公司营销网
  • 百度公司官方网站产品营销网站建设
  • 分享型网站制作网页模板素材
  • 铜川微网站建设珠海做网站
  • 新思维网站科技创新的评价机制的作用