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

网站制作眼百度seo关键词排名

网站制作眼,百度seo关键词排名,做站用什么网站程序,丹阳是哪个省注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过。…

注:书中对代码的讲解并不详细,本文对很多细节做了详细注释。另外,书上的源代码是在Jupyter Notebook上运行的,较为分散,本文将代码集中起来,并加以完善,全部用vscode在python 3.9.18下测试通过。

Chapter3 Linear Neural Networks

3.2 Implementations of Linear Regression from Scratch

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import random
import torch
from d2l import torch as d2ldef synthetic_data(w, b, num_examples):  #@save"""Generate y = Xw + b + noise."""#generates a random matrix X with dimensions (num_examples, len(w)) using a normal distribution with a mean of 0 and standard deviation of 1.X = torch.normal(0, 1, (num_examples, len(w)),dtype=torch.float32) #calculates the target values y by multiplying the input matrix X with the weight vector w and adding the bias term b. y = torch.matmul(X, w) + b  #And then adds some random noise to the target values y. The noise is generated from a normal distribution with mean 0 and standard deviation 0.01.                    y += torch.normal(0, 0.01, y.shape)             return X, y.reshape((-1, 1)) #The -1 in the first dimension means that PyTorch should automatically infer the size of that dimension based on the total number of elements. In other words, it is used to ensure that the reshaped tensor has the same total number of elements as the original tensor.true_w=torch.tensor([2,-3.4],dtype=torch.float32)
true_b=4.2
features,labels=synthetic_data(true_w,true_b,1000)
print('features:',features[0],'\nlabel:',labels[0])d2l.set_figsize()
d2l.plt.scatter(features[:,(1)].detach().numpy(),labels.detach().numpy(),1)
#plt.show()#显示散点图
#"features[:, 1]" selects the second column of the features tensor. 
#The detach() method is used to create a new tensor that shares no memory with the original tensor, and numpy() is then called to convert it to a NumPy array.
#"1" is the size of the markers in the scatter plot.def data_iter(batch_size,features,labels):num_examples=len(features)indices=list(range(num_examples))#随机读取文本random.shuffle(indices)#"Shuffle the indices"意为打乱索引 for i in range(0,num_examples,batch_size):batch_indices=torch.tensor(indices[i:min(i+batch_size,num_examples)])#"min(i + batch_size, num_examples)" is used to handle the last batch, which might have fewer examples than batch_size.yield features[batch_indices],labels[batch_indices]#初始化参数。从均值为0,标准差为0.01的正态分布中抽取随机数来初始化权重,并将偏置量置为0       
w=torch.normal(0,0.01,size=(2,1),requires_grad=True)
b=torch.zeros(1,requires_grad=True)#定义线性回归模型
def linreg(X,w,b): #@savereturn torch.matmul(X,w)+b #广播机制:用一个向量加一个标量时,标量会加到向量的每一个分量上#定义均方损失函数
def squared_loss(y_hat,y): #@savereturn (y_hat-y.reshape(y_hat.shape))**2/2#定义优化算法:小批量随机梯度下降
def sgd(params,lr,batch_size): #@savewith torch.no_grad():for param in params:param-=lr*param.grad/batch_sizeparam.grad.zero_()#轮数num_epochs和学习率lr都是超参数,先分别设为3和0.03,具体方法后续讲解
lr=0.03
num_epochs=3
batch_size=10for epoch in range(num_epochs):for X,y in data_iter(batch_size,features,labels):l=squared_loss(linreg(X,w,b),y)l.sum().backward()#因为l是一个向量而不是标量,因此需要把l的所有元素加到一起来计算关于(w,b)的梯度sgd([w,b],lr,batch_size)with torch.no_grad():train_l=squared_loss(linreg(features,w,b),labels)print(f'epoch {epoch+1}:squared_loss {float(train_l.mean()):f}')
print(f'w的估计误差:{true_w-w.reshape(true_w.shape)}')
#结果中的grad_fn=<SubBackward0>表示这个tensor是由一个正向减法操作生成的
print(f'b的估计误差:{true_b-b}')#<RsubBackward1>表示由一个反向减法操作生成
http://www.khdw.cn/news/1595.html

相关文章:

  • 域名停靠app免费下载太原seo哪家好
  • 河北智能网站建设网站seo链接购买
  • 做教育机构的设计哪些网站好关键词优化步骤简短
  • 大连建网站需要多少钱寻找客户资源的网站
  • 如何通过网站标题找网站网站网络推广运营
  • 西宁网站seo公司游戏推广员是做什么的
  • 首页设计培训班重庆网站seo搜索引擎优化
  • 网站服务器如何做端口映射如何注册网站怎么注册
  • 构建新引擎激发新动力宁波seo网站服务
  • 网站默认首页怎么做h5页面制作平台
  • 深圳网站公司好想开广告公司怎么起步
  • 沧州手机网站建设青岛百度竞价
  • 工商网站如何做企业增资今日国际军事新闻最新消息
  • 淘宝客怎么自己做网站及APP优化整站
  • wordpress phone主题西安做推广优化的公司
  • 湛江建设培训学校网站怎么投放广告是最有效的
  • 装修公司免费网站模版有什么推广软件
  • 高端网站设计一般多少钱南宁seo关键词排名
  • 外贸业务员怎么开发客户2022年搜索引擎优化指南
  • 美国做刀剑的网站建网站哪个平台好
  • 小程序要先做网站新闻稿撰写
  • wordpress隐藏音乐播放seo关键词排名优化哪好
  • 互联网舆情中心是干嘛的东莞seo优化
  • 网站建设维护协议百度怎样免费发布信息
  • 大连教育培训网站建设百度搜索技巧
  • dw个人网页制作步骤武汉网络优化知名乐云seo
  • 网站在线建设方案怎样推广产品
  • 购物网站建设 属于信息系统管理与设计么百度提交收录
  • 做站群网站会被k吗万网域名管理入口
  • 动态网站开发软件跨境网站建站