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

怎样克隆别人的网站新闻发布的网站

怎样克隆别人的网站,新闻发布的网站,wordpress禁用灯箱效果,北京响应式的网站这个实现包含以下关键部分:数据生成:使用用户提供的函数生成两类可线性分离的数据点。感知机模型:一个线性层接收二维输入并输出一个值不使用激活函数(原始感知机形式)使用均方误差损失函数(MSE&#xff09…

这个实现包含以下关键部分:

  1. 数据生成:使用用户提供的函数生成两类可线性分离的数据点。

  2. 感知机模型

    • 一个线性层接收二维输入并输出一个值
    • 不使用激活函数(原始感知机形式)
    • 使用均方误差损失函数(MSE)和随机梯度下降优化器
  3. 动态可视化

    • 使用 matplotlib 的 FuncAnimation 创建动画
    • 每帧更新显示当前决策边界和损失值
    • 数据点根据真实标签着色(蓝色为 - 1,红色为 1)
    • 绿色线表示当前感知机的决策边界

运行代码后,你将看到一个动画展示感知机如何逐步学习区分两类数据的决策边界。随着训练的进行,决策边界会不断调整,直到能够正确分离两个类别。

 

import os
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'
import numpy as np
import torch
import torch.nn as nn
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation# 数据生成函数(保持与用户提供的一致)
def generate_data():np.random.seed(0)class_1 = np.random.randn(100, 2) + np.array([2, 2])class_2 = np.random.randn(100, 2) + np.array([-2, -2])labels_1 = np.ones((100, 1))labels_2 = -np.ones((100, 1))data = np.vstack((class_1, class_2))labels = np.vstack((labels_1, labels_2))return torch.Tensor(data), torch.Tensor(labels)# 感知机模型
class Perceptron(nn.Module):def __init__(self):super(Perceptron, self).__init__()self.linear = nn.Linear(2, 1)  # 二维输入,一维输出def forward(self, x):return self.linear(x)# 训练和可视化函数
def train_and_visualize():# 生成数据X, y = generate_data()# 创建模型、损失函数和优化器model = Perceptron()criterion = nn.MSELoss()optimizer = torch.optim.SGD(model.parameters(), lr=0.01)# 设置图形fig, ax = plt.subplots(figsize=(10, 8))scatter = ax.scatter(X[:, 0], X[:, 1], c=y.numpy().flatten(), cmap='coolwarm', alpha=0.7)line, = ax.plot([], [], 'g-', lw=2)ax.set_xlim(-6, 6)ax.set_ylim(-6, 6)ax.set_title('Perceptron Classification')# 初始化线def init():line.set_data([], [])return line,# 更新函数def update(frame):# 训练一步optimizer.zero_grad()outputs = model(X)loss = criterion(outputs, y)loss.backward()optimizer.step()# 获取当前权重和偏置w1, w2 = model.linear.weight.data[0]b = model.linear.bias.data[0]# 计算决策边界x_vals = np.linspace(-6, 6, 100)y_vals = -(w1 * x_vals + b) / w2# 更新线line.set_data(x_vals, y_vals)ax.set_title(f'Perceptron Classification (Epoch {frame + 1}, Loss: {loss.item():.4f})')return line,# 创建动画ani = FuncAnimation(fig, update, frames=100, init_func=init, blit=True, interval=200)plt.show()return ani# 运行训练和可视化
if __name__ == "__main__":animation = train_and_visualize()

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

相关文章:

  • 东莞有哪些做网站正安县网站seo优化排名
  • c做网站济南做网站推广哪家好
  • 南充做网站多少钱北京网站优化服务
  • 基于php网站开发的参考文献网页设计学生作业模板
  • WordPress批量扫描网站seo思路
  • reeyee网站建设百度指数查询网
  • 外贸招聘网站seo网络营销推广公司
  • wordpress站点进入时弹窗ks免费刷粉网站推广马上刷
  • wordpress建站linux品牌推广专员
  • 网站制作的发展趋势淘宝seo排名优化
  • 有什么做数学题的网站郑州关键词排名公司电话
  • wordpress网站需要多大空间国家最新新闻
  • 芜湖网站建设哪家好块链友情链接平台
  • 做网站h5seo信息网
  • 网站如何建设成直播间合肥seo搜索优化
  • java直播网站怎么做刷关键词排名
  • 网页转向功能网站优帮云排名优化
  • 360的网站怎么做推广资源seo
  • 北京财优化企业优化推广
  • 邯郸有设计网站的吗网络营销论文
  • 自己做的网站可以买东西吗google seo 优化教程
  • 衡阳seo优化服务刷seo排名
  • readme.md做网站南宁关键词优化服务
  • 接网站制作自动点击器安卓
  • 网站推广文章福州网站优化
  • 做公司网站的必要性nba最新资讯
  • 南宁优化网站网络服务伊春seo
  • 建设通官方网站网站制作流程是什么
  • 网站建设公司中html网页制作代码大全
  • 一个网站的建设要经过哪几个阶段网页设计与制作项目教程