主页 > 知识库 > pytorch实现线性回归

pytorch实现线性回归

热门标签:京华图书馆地图标注 看懂地图标注方法 打印谷歌地图标注 电话机器人贷款诈骗 佛山通用400电话申请 苏州人工外呼系统软件 淮安呼叫中心外呼系统如何 广东旅游地图标注 电话外呼系统招商代理

pytorch实现线性回归代码练习实例,供大家参考,具体内容如下

欢迎大家指正,希望可以通过小的练习提升对于pytorch的掌握

# 随机初始化一个二维数据集,使用朋友torch训练一个回归模型
import numpy as np
import random
import matplotlib.pyplot as plt

x = 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 torch
x_train = torch.from_numpy(x).float()
y_train = torch.from_numpy(y).float()

# model
class 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 = 20
for 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()

实验结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • python深度总结线性回归
  • tensorflow基本操作小白快速构建线性回归和分类模型
  • 回归预测分析python数据化运营线性回归总结
  • python实现线性回归算法
  • python机器学习之线性回归详解
  • 使用pytorch实现线性回归
  • 详解TensorFlow2实现前向传播

标签:衡水 湖州 江苏 驻马店 股票 毕节 呼和浩特 中山

巨人网络通讯声明:本文标题《pytorch实现线性回归》,本文关键词  pytorch,实现,线性,回归,pytorch,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《pytorch实现线性回归》相关的同类信息!
  • 本页收集关于pytorch实现线性回归的相关信息资讯供网民参考!
  • 推荐文章