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

wordpress采集长沙网站优化体验

wordpress采集,长沙网站优化体验,深圳罗湖网站建设,网站后台会员管理本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 一. 单层神经元实现线性回归 1.1 线性模型数学原理 线性回归模型定义为: yw⋅xbyw⋅xb 其中: ww:权重&#xf…

本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。

一. 单层神经元实现线性回归

1.1 线性模型数学原理

线性回归模型定义为:

y=w⋅x+by=w⋅x+b

其中:

  • ww:权重(Weight)

  • bb:偏置(Bias)

  • xx:输入特征

  • yy:预测输出

目标:通过最小化均方误差(MSE)损失函数学习参数:

image.png

1.2 PyTorch实现代码

import torch  
import matplotlib.pyplot as plt  
# 生成数据  
X = torch.linspace(0, 10, 100).reshape(-1, 1)  
y = 3 * X + 2 + torch.randn(100, 1) * 2  # 添加噪声  
# 定义模型  
class LinearModel(torch.nn.Module):  def __init__(self):  super().__init__()  self.linear = torch.nn.Linear(1, 1)  # 单层神经元  def forward(self, x):  return self.linear(x)  
model = LinearModel()  
criterion = torch.nn.MSELoss()  
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)  
# 训练循环  
losses = []  
for epoch in range(100):  pred = model(X)  loss = criterion(pred, y)  optimizer.zero_grad()  loss.backward()  optimizer.step()  losses.append(loss.item())  
# 可视化  
plt.scatter(X.numpy(), y.numpy(), label='Data')  
plt.plot(X.numpy(), model(X).detach().numpy(), 'r', label='Fitted Line')  
plt.legend()  
plt.show()

a2ced755f87e4a816237f9c7029f82e0_230618-0002-17.jpg

二. 线性模型实现二分类

2.1 逻辑回归原理

将线性输出通过Sigmoid函数映射到(0,1)区间:

image.png

损失函数使用二元交叉熵(BCE):

image.png

2.2 代码实现与决策边界

from sklearn.datasets import make_moons  
# 生成二分类数据集  
X, y = make_moons(n_samples=200, noise=0.1)  
X = torch.tensor(X, dtype=torch.float32)  
y = torch.tensor(y, dtype=torch.float32).reshape(-1, 1)  
# 定义模型(增加Sigmoid激活)  
class LogisticRegression(torch.nn.Module):  def __init__(self):  super().__init__()  self.linear = torch.nn.Linear(2, 1)  self.sigmoid = torch.nn.Sigmoid()  def forward(self, x):  return self.sigmoid(self.linear(x))  
model = LogisticRegression()  
criterion = torch.nn.BCELoss()  
optimizer = torch.optim.Adam(model.parameters(), lr=0.1)  
# 训练  
for epoch in range(1000):  pred = model(X)  loss = criterion(pred, y)  optimizer.zero_grad()  loss.backward()  optimizer.step()  
# 可视化决策边界  
def plot_decision_boundary(model, X, y):  x_min, x_max = X[:,0].min()-0.5, X[:,0].max()+0.5  y_min, y_max = X[:,1].min()-0.5, X[:,1].max()+0.5  xx, yy = torch.meshgrid(torch.linspace(x_min, x_max, 100),  torch.linspace(y_min, y_max, 100))  grid = torch.cat((xx.reshape(-1,1), yy.reshape(-1,1)), dim=1)  probs = model(grid).reshape(xx.shape)  plt.contourf(xx, yy, probs > 0.5, alpha=0.3)  plt.scatter(X[:,0], X[:,1], c=y.squeeze(), edgecolors='k')  plt.show()  
plot_decision_boundary(model, X, y)

关键输出

  • 训练后准确率 > 85%

  • 决策边界图显示线性分类器的局限性

三. 多层感知机(MLP)手动推导与实现

3.1 手动推导反向传播

网络结构:输入层(2) → 隐藏层(4, ReLU) → 输出层(1, Sigmoid)

前向传播

image.png

反向传播梯度计算

image.png

3.2 PyTorch自动梯度实现

class MLP(torch.nn.Module):  def __init__(self):  super().__init__()  self.fc1 = torch.nn.Linear(2, 4)  self.fc2 = torch.nn.Linear(4, 1)  self.relu = torch.nn.ReLU()  self.sigmoid = torch.nn.Sigmoid()  def forward(self, x):  x = self.relu(self.fc1(x))  x = self.sigmoid(self.fc2(x))  return x  
model = MLP()  
optimizer = torch.optim.Adam(model.parameters(), lr=0.05)  
# 复用之前的训练循环  
# ...  
plot_decision_boundary(model, X, y)  # 显示非线性决策边界

优化技巧

  • 权重初始化torch.nn.init.kaiming_normal_(self.fc1.weight)

  • 学习率调度scheduler = torch.optim.lr_scheduler.StepLR(optimizer, step_size=30, gamma=0.1)

  • 梯度裁剪torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)

四. 总结

4.1 核心要点总结

image.png

image.png

附:完整训练监控代码

from torch.utils.tensorboard import SummaryWriter  
writer = SummaryWriter()  
for epoch in range(1000):  pred = model(X)  loss = criterion(pred, y)  acc = ((pred > 0.5) == y).float().mean()  optimizer.zero_grad()  loss.backward()  optimizer.step()  writer.add_scalar('Loss/train', loss.item(), epoch)  writer.add_scalar('Accuracy/train', acc.item(), epoch)  
# 启动TensorBoard  
# tensorboard --logdir=runs

:本文代码基于PyTorch 2.0+实现,运行前需安装:

pip install torch matplotlib scikit-learn tensorboard

如果本次分享对你有所帮助,记得告诉身边有需要的朋友,"我们正在经历的不仅是技术迭代,而是认知革命。当人类智慧与机器智能形成共生关系,文明的火种将在新的维度延续。"在这场波澜壮阔的文明跃迁中,主动拥抱AI时代,就是掌握打开新纪元之门的密钥,让每个人都能在智能化的星辰大海中,找到属于自己的航向。

http://www.dtcms.com/wzjs/322115.html

相关文章:

  • 做本地网站能赚钱么十个有创意的线上活动
  • 高新企业如何在税务网站做备案seo排名赚官网
  • 户网站开发的小公司我要下载百度
  • 杭州网页设计师西安seo优化系统
  • 百度网站官方认证怎么做推广哪个平台好
  • 广州市新冠肺炎疫情最新消息seo技术网网
  • 企业网站营销的实现方式解读广告公司是做什么的
  • 有美元进账去外管局网站做啥百度竞价入口
  • 上海中高端网站建设怎样优化网站排名
  • b2b免费发布网站大全官网自然搜索优化
  • 做网站月入100万外媒头条最新消息
  • 网站搜索引擎推广怎么做查关键词
  • 中国建设银行快捷付授权网站网站排名优化快速
  • 做网站是那个语言写的太原网站建设谁家好
  • scratch编程免费下载seo诊断书
  • 怎么做自己的优惠券网站b2b平台
  • 发票项目网站建设费百度有什么办法刷排名
  • wordpress 新闻列表厦门网站优化
  • 在谷歌上做英文网站网络广告电话
  • 安徽网站建设SEO优化制作设计公司网络营销的常用方法有哪些
  • iis默认网站 建设中怎么做百度搜索排名
  • 上海品牌网站设计seo团队
  • 北京网站建设技术推广普通话文字素材
  • 网络域名是什么seo优化网站推广全域营销获客公司
  • 最权威的做网站优化价格网站建设营销型
  • 金坛做网站公司技术培训平台
  • 成都网页设计的网站建设手机网站seo免费软件
  • 全国最大的网站建设公司可以商用的电视app永久软件
  • 做策划常用的网站seo网站搜索优化
  • 泰州网站建设搭建抖音seo排名