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

怎么做网站的浏览栏说到很多seo人员都转行了

怎么做网站的浏览栏,说到很多seo人员都转行了,农村小伙创业做网站,网站的经典推广方法使用 PyTorch 的 API 来手动构建一个线性回归的假设函数,数据加载器,损失函数,优化方法,绘制训练过程中的损失变化。 数据构建 import torch from sklearn.datasets import make_regression import matplotlib.pyplot as plt i…

使用 PyTorch 的 API 来手动构建一个线性回归的假设函数,数据加载器,损失函数,优化方法,绘制训练过程中的损失变化。


数据构建

import torch
from sklearn.datasets import make_regression 
import matplotlib.pyplot as plt 
import random # 构建数据集
def create_dataset():x, y, coef = make_regression(n_samples = 100, n_features = 1, noise = 10, coef= True, bias = 14.5, random_state = 0) # 将构建数据转换为张量类型x = torch.tensor(x)y = torch.tensor(y)return x, y # 构建数据加载器
def data_load(x, y, batch_size):# 计算样本数量data_len = len(y)# 构建数据索引data_index = list(range(data_len))# 数据集打乱random.shuffle(data_index)# 计算总的batch数量batch_number = data_len // batch_size for idx in range(batch_number):start = idx * batch_size end = start + batch_size batch_train_x = x[start: end]batch_train_y = y[start: end]yield batch_train_x, batch_train_ydef test01():x, y = create_dataset()plt.scatter(x, y)plt.show()for x, y in data_load(x, y, batch_size=10):print(y)if __name__ == "__main__":test01() 

构建假设函数,损失函数,优化方法

所谓的假设函数,就是线性回归的方程。

损失函数:使用平方损失

优化方法:梯度下降

# 构建假设函数
w = torch.tensor(0.1, requires_grad=True, dtype=torch.float64)
b = torch.tensor(0.0, requires_grad=True, dtype=torch.float64)def linear_regression(x):return w * x + b # 损失函数
def square_loss(y_pred, y_true):return (y_pred - y_true) ** 2 # 优化方法
def sgd(learning_rate = 0.01):# 16 是批次样本的平均梯度值。 batch sizew.data = w.data - learning_rate * w.grad.data / 16b.data = b.data - learning_rate * b.grad.data / 16

训练函数

# 训练函数
def train():# 加载数据集x, y, coef = create_dataset()# 定义训练参数epochs = 100learning_rate = 0.01# 存储损失epoch_loss = []total_loss = 0.0 train_sample = 0 for _ in range(epochs):for train_x, train_y in data_load(x, y, 16):# 训练数据送入模型进行预测y_pred = linear_regression(train_x)# 计算预测值和真实值的平方损失loss = square_loss(y_pred, train_y.reshape(-1, 1)).sum()total_loss += loss.item()train_sample += len(train_y)# 梯度清零if w.grad is not None:w.grad.data.zero_() if b.grad is not None:b.grad.data.zero_() # 自动微分loss.backward()# 更新参数sgd(learning_rate)print('loss: %.10f' % (total_loss / train_sample))epoch_loss.append(total_loss / train_sample)# 绘制拟合直线print(coef, w.data.item())plt.scatter(x, y)x = torch.linspace(x.min(), x.max(), 1000)y1 = torch.tensor([v * w + 14.5 for v in x])y2 = torch.tensor([v * coef + 14.5 for v in x])plt.plot(x, y1, label = '训练')plt.plot(x, y2, label = '真实')plt.grid()plt.legend()plt.show()# 打印损失变化曲线plt.plot(range(epochs), epoch_loss)plt.title('损失变化曲线')plt.grid()plt.show()
http://www.dtcms.com/wzjs/490876.html

相关文章:

  • 自适应网站开发书籍爱站网关键词长尾挖掘工具
  • 淘宝的好券网站怎么做郑州seo技术服务顾问
  • 网站线上体系怎么宣传自己的店铺
  • 网站内容页相关性怎么做网络营销策划与创意
  • 要做网站照片怎么处理青岛网站建设与设计制作
  • 网站模板免费下载php网站关键词怎么快速上排名
  • 天津做网站的公司怎么样平台推广费用一般是多少
  • 保定网站优化招聘常用的网络推广的方法有哪些
  • 大气的网站模板网络营销产品推广方案
  • 淘宝的网站架构成都seo达人
  • 不关闭网站 备案seo创业
  • 做公众号需要网站培训机构不退钱最怕什么举报
  • 网站建设方面的哪里可以学网络运营和推广
  • 建湖企业做网站多少钱竞价培训
  • 烟台中企动力提供网站建设交换友链
  • 营销型网站建设和规划地域名网址查询
  • 网站的标题怎么做吸引人广告投放数据分析
  • 全网网站建设推广网站推广网络营销方案
  • 奥尔马手表官方网站nba最新新闻新浪
  • 做汽配外贸哪个网站怎么创建自己的网址
  • 自己电脑做服务器网站免费推广软件
  • 无锡新吴区住房建设交通局网站西安今天出大事
  • 阿里云 oss wordpress百度首页排名优化价格
  • 午夜做网站b站推广怎么买
  • 工业设计可以考什么公务员seo网站优化工具
  • 做旅游网站的需求分析网上国网推广
  • url转发 网站标题百度权重优化软件
  • php手机网站后台源码seo站长工具是什么
  • 网站如何增加增删查改怎么做百度搜索引擎的网址
  • 查看网站国际联网备案号torrent种子搜索引擎