当前位置:   article > 正文

图像去雾毕业论文准备15-深度学习框架(pytorch)——超级详细(基收集数据集、线性回归)_基于python的深度学习去雾

基于python的深度学习去雾

图像去雾毕业论文准备15-深度学习框架(pytorch)——超级详细(收集数据集)

还是之前的那个例子,之前是抽象的进行讲解,本节拆分细讲!
线性回归细讲

#!/usr/bin/python3.6
# -*- coding: utf-8 -*-
# @Time    : 2021/1/6 11:04
# @Author  : ptg
# @Email   : zhxwhchina@163.com
# @File    : 线性回归分解写法.py
# @Software: PyCharm

# 导入库
import torch
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from torch import  nn

data = pd.read_csv('dataset.csv')
# print(data)
# 如果直接这样使用,返回的是andas.core.series.Series格式
X = data.Education
# 所以需要使用array类型,在类型后加上一个values即可转化成array类型
X = data.Education.values.reshape(-1,1).astype(np.float32)
"""
数据预处理
"""
# 通过输入可以将以上的numpy转化成torch
X = torch.from_numpy(data.Education.values.reshape(-1,1).astype(np.float32))
print(X)
Y = torch.from_numpy(data.Income.values.reshape(-1,1).astype(np.float32))

# 需要跟踪这个变量
w = torch.randn(1,requires_grad=True)
b = torch.zeros(1,requires_grad=True)

# 模型公式: w*input(x) + b
# 创建模型
learning_rate = 0.0001

for epoch in range(5000):
    for x,y in zip(X,Y):
        y_pred = torch.matmul(x,w)+b
        loss = (y - y_pred).pow(2).mean() #差的平方求均值
        # 下面的操作需要进行赋值零操作,不然梯度会累加
        if not w.grad is None:
            w.grad.data.zero_()#就地改为0
        if not w.grad is None:
            b.grad.data.zero_()#就地改为0
        loss.backward()
        with torch.no_grad():
            w.data -= w.grad.data*learning_rate
            b.data -= b.grad.data*learning_rate
print("w",w)
print("b",b)
plt.scatter(data.Education,data.Income)
plt.plot(X.numpy(),(X*w + b).data.numpy(),c='r')
plt.show()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/85429
推荐阅读
相关标签
  

闽ICP备14008679号