视频:06.逻辑斯蒂回归_哔哩哔哩_bilibili

参考文章:pytorch 深度学习实践 第6讲 逻辑斯蒂回归_会游泳的小雁的博客-CSDN博客

网络模型的基本框架

1步骤:

1.Prepare dataset

2.Design model using Class (inherit from nn.Module)

3.Construct loss and optimizer (using Pytorch API)

4.Training cycle ( forward, backward, update)

2. logistic回归的代码实现 以及网络模型的基本框架代码

# 06 逻辑斯蒂回归
import os
os.environ['KMP_DUPLICATE_LIB_OK']='True'
import torch
import torch.nn.functional as F
import numpy as np
import matplotlib.pyplot as plt#------------01:数据集的准备 (复杂的进行封装)--------------------------
x_data = torch.Tensor([[1.0], [2.0], [3.0]])
y_data = torch.Tensor([[0], [0], [1]]) #变化之处:变成分类#------------02:设计模型(来计算y_pred) --------------------------------
class LogisticRegressionModel(torch.nn.Module):# 初始化函数和线性回归模型的一样,因为logistic函数中没有新的参数需要初始化def __init__(self):super(LogisticRegressionModel, self).__init__()self.linear = torch.nn.Linear(1, 1)def forward(self, x):y_pred = torch.sigmoid(self.linear(x))  #增加sigmoid的非线性的变换return y_pred
model = LogisticRegressionModel()#------------03:构建损失函数和优化器 -----------------------------------
criterion = torch.nn.BCELoss(reduction = 'sum')   #把线性的MSELoss变成BCELoss
optimizer = torch.optim.SGD(model.parameters(), lr=0.01) #优化器#------------04:做训练的循环 ------------------------------------------
for epoch in range(1000):y_pred = model(x_data)loss = criterion(y_pred, y_data)print(epoch, loss) # loss为一个对象,但会自动调用__str__()所以不会出错optimizer.zero_grad()  # 将梯度值清0loss.backward()    # 反向传播求梯度optimizer.step()    # 优化器 更新权重#------------- 测试-----------------
x = np.linspace(0, 10, 200)  # 返回0-10等间距的200个数
x_t = torch.Tensor(x).view((200, 1))  # reshape成一个200行1列的矩阵tensor
y_t = model(x_t)  # 传入模型进行测试
y = y_t.data.numpy()  # 调用numpy将y_t变成n维数组
# 图像类似logistic函数
plt.plot(x, y)
# y=0.5那条红色的横线
plt.plot([0, 10], [0.5, 0.5], c='r')
plt.xlabel('Hours')
plt.ylabel('Probability of Pass')
plt.grid()  #显示网格线 1=True=默认显示;0=False=不显示
plt.show()

结果如下:

《PyTorch深度学习实践》06 逻辑斯蒂回归 代码相关推荐

  1. PyTorch深度学习实践06

    Logistic Regression 逻辑回归但是做分类 import os import os os.environ["KMP_DUPLICATE_LIB_OK"]=" ...

  2. Pytorch深度学习笔记(七)逻辑斯蒂回归

    目录 1. logistic(逻辑斯蒂)函数 2.二分类任务(binary classification)损失函数 3.二分类任务(binary classification)最小批量损失函数 4.逻 ...

  3. 《PyTorch深度学习实践》

    [<PyTorch深度学习实践>完结合集] https://www.bilibili.com/video/BV1Y7411d7Ys/?share_source=copy_web&v ...

  4. 刘二大人 PyTorch深度学习实践 笔记 P6 逻辑斯蒂回归

    刘二大人 PyTorch深度学习实践 笔记 P6 逻辑斯蒂回归 P6 逻辑斯蒂回归 1.torchversion 提供的数据集 2.基本概念 3.代码实现 P6 逻辑斯蒂回归 1.torchversi ...

  5. PyTorch深度学习实践(b站刘二大人)P6讲 逻辑斯蒂回归 Logistic Regression

    1.分类任务的数据集 ① The MNIST Dataset:handwritten digits Training set: 60,000 examples, Test set: 10,000 ex ...

  6. 《PyTorch深度学习实践》完结合集--B站刘二大人学习总结

    本篇主要是各类模型的基本介绍及应用,不涉及深层技术. 学习视频指路→B站指路 代码实践指路→代码指路 课件获取:通过百度网盘分享的文件:PyTorch深- 链接:https://pan.baidu.c ...

  7. 【PyTorch】PyTorch深度学习实践|视频学习笔记|P6-P9

    PyTorch深度学习实践 逻辑斯蒂回归及实现 背景与概念 基于分类问题中属性是类别性的,所以不能采取基于序数的线性回归模型,而提出了新的分类模型--逻辑斯蒂回归模型,输出每个样本在各个预测值上的概率 ...

  8. 笔记|(b站)刘二大人:pytorch深度学习实践(代码详细笔记,适合零基础)

    pytorch深度学习实践 笔记中的代码是根据b站刘二大人的课程所做的笔记,代码每一行都有注释方便理解,可以配套刘二大人视频一同使用. 用PyTorch实现线性回归 # 1.算预测值 # 2.算los ...

  9. 【刘二大人 - PyTorch深度学习实践】学习随手记(一)

    目录 1. Overview 1.Human Intelligence 2.Machine Learning 3.How to develop learning system? 4.Tradition ...

最新文章

  1. python序列类型-Python序列类型
  2. EL之Boosting之GB(DTR):利用梯度提升法解决回归(对多变量的数据集+实数值评分预测)问题
  3. 5G可能和你想象的完全不同!(文末福利)
  4. 利用正则匹配数字后边的字符_图解正则——字符匹配
  5. Oracle入门(十二C)之表修改
  6. vscode php断点,VSCode中设置断点调试PHP(示例代码)
  7. c语言调用sqlite
  8. 微信Mac版更新:在电脑上刷朋友圈;领英暂停中国境内新用户注册;Git 恶意仓库可以在克隆时执行远程代码 | 极客头条...
  9. 华为机试HJ36:字符串加密
  10. smarty php5.5,smarty如何完美兼容php5.5和preg_replace_callback如何替换preg_r
  11. 修改typora主题的字体
  12. 单片机超声波测距模块原理与源码解析
  13. windows下OpenCV扩展模块(Extra Contrib)配置时的“Invalid escape sequence \o“解决方法
  14. 图的表示(Adjacency List + Adjacency Matrix)
  15. 分享5个制定市场营销神器
  16. 销毁铸造均衡Token的分析 - Helium
  17. 计算机主机中负责存储运行中程序的部件,计算机内负责解释执行程序的部件被称为什么_常见问题解析...
  18. 抓虾的告别信RSS即将退出舞台
  19. 服务器引擎制作,2.5D-GIS地图引擎设计
  20. SpringBoot中报错expected at least 1 bean which qualifies as autowire candidate. Dependency annotations:

热门文章

  1. 理论力学818 复习资料
  2. 计算机的心智:操作系统之哲学原理
  3. 张尧学的索普卡电脑、自启动U盘与普适计算
  4. 100个网站Html模板总有一个适合你 100个网站Html模板总有一个适合你
  5. android音乐播放器开发 SweetMusicPlayer 摇一摇换歌
  6. 算法笔记----递归算法
  7. 英语四级考试java和office_英语四级是什么水平
  8. photoshop邮票制作教程
  9. M5310-A通过MQTT连接阿里云平台教程
  10. netlink怎么读_如何使用VB访问NETLINK并读写S7300 PLC数据