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

做网站图标的软件站长之家官网登录入口

做网站图标的软件,站长之家官网登录入口,网站怎么做seo收录,淮南查查网自定义实现 import randomimport torchdef synthetic_data(w, b, num_examples):"""生成yXwb噪声 数据X: 代表原始的样本y: 代表特征值或者结果值"""# 定义X的输入区间 0 ~ 1, 列数是w的维数X torch.normal(0, 1, (num_examples, len(w)))# 定义…

自定义实现

import randomimport torchdef synthetic_data(w, b, num_examples):"""生成y=Xw+b+噪声 数据X: 代表原始的样本y: 代表特征值或者结果值"""# 定义X的输入区间 0 ~ 1, 列数是w的维数X = torch.normal(0, 1, (num_examples, len(w)))# 定义 yy = torch.matmul(X, w) + b# 增加额外噪声y += torch.normal(0, 0.01, y.shape)# 重新改变y的形状 2 * 1000, 1 * 1000return X, y.reshape((-1, 1))def data_iter(batch_size, features, labels):"""定义迭代器, 支持训练过程每个epochs"""num_exaples = len(features)indices = list(range(num_exaples))random.shuffle(indices)for i in range(0, num_exaples, batch_size):batch_indices = torch.tensor(indices[i: min(i + batch_size, num_exaples)])yield features[batch_indices], labels[batch_indices]def linreg(X, w, b):"""定义线性模型"""return torch.matmul(X, w) + bdef squared_loss(y_hat, y):"""定义损失函数, 均方差损失函数"""return (y_hat - y.reshape(y_hat.shape)) ** 2 / 2def sgd(params, lr, batch_size):"""定义优化方法, 小批量随机梯度下降"""with torch.no_grad():for param in params:param -= lr * param.grad / batch_sizeparam.grad.zero_()if __name__ == '__main__':true_w = torch.tensor([2, -3.4])true_b = 4.2batch_size = 10features, labels = synthetic_data(true_w, true_b, 1000)# print(features)# print(labels)# 生成随机的两行一列的, 0~0.01的值w = torch.normal(0, 0.01, (2, 1), requires_grad=True)b = torch.zeros(1, requires_grad=True)# 步长lr = 0.0001num_epochs = 3000# 定义网络, 通过什么样的网络进行数据的拟合net = linreg# loss 是为了计算预测值和真实值之间的关系loss = squared_loss# 定义优化方法和参数更新方式sgd = sgdfor epoch in range(num_epochs):for X, y in data_iter(batch_size, features, labels):# X 和 y 的小批量损失l = loss(net(X, w, b), y)# 因为l形状是(batch_size, 1), 不是一个标量. l中所有元素被加到一起, 计算关于[w,b]的梯度l.sum().backward()# 使用参数的梯度更新参数sgd([w, b], lr, batch_size)# 不计算梯度, 查看和真实值的差异with torch.no_grad():train_l = loss(net(features, w, b), labels)print('epoch %d, loss %f' % (epoch + 1, train_l.mean().item()))print("w的估计误差: ", true_w - w.reshape(true_w.shape))print("b的估计误差: ", true_b - b)

简洁实现

import randomimport torch
from torch import nndef synthetic_data(w, b, num_examples):"""生成y=Xw+b+噪声 数据X: 代表原始的样本y: 代表特征值或者结果值"""# 定义X的输入区间 0 ~ 1, 列数是w的维数X = torch.normal(0, 1, (num_examples, len(w)))# 定义 yy = torch.matmul(X, w) + b# 增加额外噪声y += torch.normal(0, 0.01, y.shape)# 重新改变y的形状 2 * 1000, 1 * 1000return X, y.reshape((-1, 1))def load_array(data_arrays, batch_size, is_train=True):"""构造一个数据迭代器"""dataset = torch.utils.data.TensorDataset(*data_arrays)return torch.utils.data.DataLoader(dataset, batch_size, shuffle=is_train)if __name__ == '__main__':true_w = torch.tensor([2, -3.4])true_b = 4.2batch_size = 10features, labels = synthetic_data(true_w, true_b, 1000)# print(features)# print(labels)# 生成随机的两行一列的, 0~0.01的值w = torch.normal(0, 0.01, (2, 1), requires_grad=True)b = torch.zeros(1, requires_grad=True)data_iter = load_array((features, labels), batch_size)# 步长lr = 0.003# 定义网络, 通过什么样的网络进行数据的拟合net = nn.Sequential(nn.Linear(2, 1))# 初始化模型参数net[0].weight.data.normal_(0, 0.01)net[0].bias.data.fill_(0)# loss 是为了计算预测值和真实值之间的关系loss = nn.MSELoss()# 定义优化方法和参数更新方式sgd = torch.optim.SGD(net.parameters(), lr=0.03)num_epochs = 3for epoch in range(num_epochs):for X, y in data_iter:l = loss(net(X), y)sgd.zero_grad()l.backward()sgd.step()l = loss(net(features), labels)print(f'epoch {epoch + 1}, loss {l:f}')w = net[0].weight.dataprint('w的估计误差:', true_w - w.reshape(true_w.shape))b = net[0].bias.dataprint('b的估计误差:', true_b - b)
http://www.dtcms.com/wzjs/351959.html

相关文章:

  • 成都网站建设名录广告媒体资源平台
  • 贝壳企业网站管理系统明星百度指数在线查询
  • 青岛 机械 中企动力提供网站建设百度收录查询
  • 碗网站宁波网络营销公司
  • 世界做诡异的地方网站技能培训班有哪些
  • 使用java做后台网站seo优化技术排名
  • 成都个人兼职做网站百度竞价渠道代理商
  • 网站评论 设计万能导航网
  • 在家做兼职的正规网站平台广东河源最新疫情
  • 广东哪家网站建设上海最新新闻热点事件
  • 自动网站建设企业的互联网推广
  • 网站开发的关键技术与难点推广赚钱的平台
  • 如何做网站自适应营销网站建设哪家好
  • 近期莱芜命案有名的seo外包公司
  • 网站做搜索关键字好吗seo海外推广
  • wood怎么做网站结构图百度seo白皮书
  • 网站空间怎么续费站长工具免费
  • 行政事业单位网站建设东莞百度快速排名优化
  • 无锡网站排名提升百度广告优化师
  • 合肥疫情风险等级最新网站专业术语中seo意思是
  • 网站建设 上海seo顾问是什么
  • 温州建设小学的网站徐州seo培训
  • 上饶市建设局有什么网站营销成功的案例
  • 建设网站考虑因素seo博客是什么意思
  • 高大上的公司网站网络营销师
  • 网站后台模板安装显示不了交换链接的其它叫法是
  • 临沂哪里有做网站网页设计与制作案例教程
  • 如何用Python网站开发怎么优化网站关键词排名
  • 大连百度快速优化排名百度关键词优化和百度推广
  • 昆明网站seo多少钱微信推广方法