porch(2)莫烦python 笔记

本文是莫烦Python关于线性回归和分类模型的笔记。首先介绍了如何构建一元二次函数的数据集及相应的线性回归神经网络,通过训练网络并可视化结果。接着,讲解了分类模型的构建,同样包括数据集的建立、神经网络搭建和训练,重点在于处理分类问题的误差计算。最后提到了快速搭建神经网络的方法。
摘要由CSDN通过智能技术生成

莫烦python

1.线性回归模型

网址

1.建立数据集

我们创建一些假数据来模拟真实的情况. 比如一个一元二次函数: y = a * x^2 + b, 我们给 y 数据加上一点噪声来更加真实的展示它.

import torch
import matplotlib.pyplot as plt

x = torch.unsqueeze(torch.linspace(-1, 1, 100), dim=1)  # x data (tensor), shape=(100, 1)
y = x.pow(2) + 0.2*torch.rand(x.size())                 # noisy y data (tensor), shape=(100, 1)

# 画图
plt.scatter(x.data.numpy(), y.data.numpy())
plt.show()

2.建立神经网络

只有一个输入层,一个隐藏层,一个输出层

"""
Net (
  (hidden): Linear (1 -> 10)
  (predict): Linear (10 -> 1)
)
"""

代码如下: 

import torch
from torch.autograd import Variable
import matplotlib.pyplot as plt
import torch.nn.functional as F
class Net(torch.nn.Module): #继承模块torch.nn.Module
    #定义所有的层属性
    def __init__(self,n_feature,n_hidden,n_output):  #信息
        super(Net,self).__init__() #继承
        self.hidden = torch.nn.Linear(n_feature, n_hidden) #隐藏层
        self.predict = torch.nn.Linear(n_hidden, n_output) #输出层线性输出
    def forward(self, x): #层信息传递
        x = F.relu(self.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值