当前位置:   article > 正文

PyTorch深度学习实践——Logistic回归_pytorch之优化头歌

pytorch之优化头歌
  1. import torch
  2. import torch.nn.functional as F
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5. x_data = torch.Tensor([[1.0], [2.0], [3.0]])
  6. y_data = torch.Tensor([[0], [0], [1]]) # 现在的输入y为分类,故只为01
  7. # ----------------------------------------------------------------准备数据集
  8. class LogisticRegressionModel(torch.nn.Module):
  9. def __init__(self):
  10. super(LogisticRegressionModel, self).__init__()
  11. self.linear = torch.nn.Linear(1, 1) # 先用linear进行线性变换,输入维度为1,输出维度为1
  12. # sigmoid函数中没有参数,故不需要在构造函数中初始化,因为没有参数可供训练,直接调用即可
  13. def forward(self, x):
  14. y_pred = F.torch.sigmoid(self.linear(x)) # 再用sigmoid函数处理线性变换后的结果,作为最后的输出
  15. return y_pred
  16. model = LogisticRegressionModel()
  17. # --------------------------------------------------------------设计模型
  18. criterion = torch.nn.BCELoss(reduction='sum') # BCE损失函数
  19. optimizer = torch.optim.SGD(model.parameters(), lr=0.01)
  20. # ------
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/577708
推荐阅读
相关标签
  

闽ICP备14008679号