pytorch怎样实现线性回归
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章给大家分享的是有关pytorch怎样实现线性回归的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下# 随机初始化一个二维数据集,使用朋友torch训练一个回
千家信息网最后更新 2024年11月23日pytorch怎样实现线性回归
这篇文章给大家分享的是有关pytorch怎样实现线性回归的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
具体内容如下
# 随机初始化一个二维数据集,使用朋友torch训练一个回归模型import numpy as npimport randomimport matplotlib.pyplot as pltx = np.arange(20)y = np.array([5*x[i] + random.randint(1,20) for i in range(len(x))]) # random.randint(参数1,参数2)函数返回参数1和参数2之间的任意整数print('-'*50)# 打印数据集print(x)print(y)import torchx_train = torch.from_numpy(x).float()y_train = torch.from_numpy(y).float()# modelclass LinearRegression(torch.nn.Module): def __init__(self): super(LinearRegression, self).__init__() # 输入与输出都是一维的 self.linear = torch.nn.Linear(1,1) def forward(self,x): return self.linear(x)# 新建模型,误差函数,优化器model = LinearRegression()criterion = torch.nn.MSELoss()optimizer = torch.optim.SGD(model.parameters(),0.001)# 开始训练num_epoch = 20for i in range(num_epoch): input_data = x_train.unsqueeze(1) target = y_train.unsqueeze(1) # unsqueeze(1)在第二维增加一个维度 out = model(input_data) loss = criterion(out,target) optimizer.zero_grad() loss.backward() optimizer.step() print("Eopch:[{}/{},loss:[{:.4f}]".format(i+1,num_epoch,loss.item())) if ((i+1)%2 == 0): predict = model(input_data) plt.plot(x_train.data.numpy(),predict.squeeze(1).data.numpy(),"r") loss = criterion(predict,target) plt.title("Loss:{:.4f}".format(loss.item())) plt.xlabel("X") plt.ylabel("Y") plt.scatter(x_train,y_train) plt.show()
实验结果:
感谢各位的阅读!关于"pytorch怎样实现线性回归"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
参数
内容
线性
函数
数据
更多
模型
篇文章
二维
训练
不错
实用
之间
整数
文章
朋友
看吧
知识
结果
维度
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京租用服务器公司云服务器
增设网络安全专业就业前景
敏捷软件开发的特征
数据库图片检索软件界面
服务器上的光驱有什么用
华擎j4205 win服务器
软件技术软件开发ppt
证券金融网络安全建设
温州软件开发流行什么
数据库的控制方法有哪些
基于康耐视软件开发
微信小程序实战教程数据库
数据库技术基础知识点
数据库设计阶段与管理信息系统
张舟怡帆网络技术有限公司
济南定制化服务器
数据库读取数据分段
登录服务器操作界面错位
腾讯云74元服务器 快不快
网络安全周的学生板报
什么是互联网高科技金融
历年重大网络安全事件
电脑不能进入网络安全模式怎么办
网络安全非全日制研究生院校
网络安全顺口溜6句
编程必须学数据库吗
扑克麻将游戏软件开发
网络安全公司中标
app专业开发软件开发
比较常见数据库管理系统有哪些