首页 > 其他分享 >《PyTorch深度学习实践》-刘二大人 第六讲

《PyTorch深度学习实践》-刘二大人 第六讲

时间:2022-10-20 20:14:20浏览次数:43  
标签:loss torch linear 刘二 pred self 第六 PyTorch model

 1 import torch
 2 import torch.nn.functional as F
 3 
 4 # 1prepare dataset
 5 x_data = torch.Tensor([[1.0], [2.0], [3.0]])
 6 y_data = torch.Tensor([[0], [0], [1]])
 7 
 8 
 9 # 2design model using class
10 class LogisticRegressionModel(torch.nn.Module):
11     def __init__(self):
12         super(LogisticRegressionModel, self).__init__()
13         self.linear = torch.nn.Linear(1, 1)
14 
15     def forward(self, x):
16         #y_pred = F.sigmoid(self.linear(x))
17         y_pred = torch.sigmoid(self.linear(x))
18         return y_pred
19 model = LogisticRegressionModel()
20 
21 # 3construct loss and optimizer
22 # 默认情况下,loss会基于element平均,如果size_average=False的话,loss会被累加。
23 # pytorch版本更新,损失函数更改size_average=False为reduction='sum'
24 # BCELoss是CrossEntropyLoss的一个特例,只用于二分类问题,而CrossEntropyLoss可以用于二分类,也可以用于多分类。
25 criterion = torch.nn.BCELoss(reduction='sum')
26 optimizer = torch.optim.SGD(model.parameters(), lr=0.01)
27 
28 # 4training cycle forward, backward, update
29 for epoch in range(1000):
30     y_pred = model(x_data)
31     loss = criterion(y_pred, y_data)
32     print(epoch, loss.item())
33 
34     optimizer.zero_grad()
35     loss.backward()
36     optimizer.step()
37 
38 print('w = ', model.linear.weight.item())
39 print('b = ', model.linear.bias.item())
40 
41 x_test = torch.Tensor([[4.0]])
42 y_test = model(x_test)
43 print('y_pred = ', y_test.data)

 

标签:loss,torch,linear,刘二,pred,self,第六,PyTorch,model
From: https://www.cnblogs.com/zhouyeqin/p/16811084.html

相关文章

  • 【Python基础学习】第六节 time模块 & datetime模块详解
    Python基础学习之时间模块time模块datetime模块Python中,关于时间的模块,常用为:time&datetime两个模块;时间相关的模块虽然内容挺多,但是并不需要死记硬背,只要留个印象就......
  • TR-069第一期第六修正版-5
    3.2建立连接3.2.1CPE初始化连接CPE可以随时使用预先确定的ACS地址通过CWMPendpoint启动与ACS的连接(请参阅第3.1节)。在以下情况下,CPE必须发出InformRPC方......
  • 零基础python 第六章
    实例1输出每日一贴(共享版)deffunction_tips():'''功能:每天输出一条励志文字'''importdatetimemot=["今天星期一:\n坚持下去不是因为我很坚强,而且因为......
  • 第六章实例
                            ......
  • JUC - 共享模型之工具 - 第六篇
    六、共享模型之工具1.线程池1.1自定义线程池步骤1:自定义拒绝策略接口@FunctionalInterface//拒绝策略interfaceRejectPolicy<T>{voidreject(BlockingQueu......
  • Python第六章
    实例一:输出每日一贴(共享版) 代码如下:deffunction_tips():'''功能:每天输出一条励志文字'''importdatetime#导入日期时间类#定义一......
  • 第六章 函数
    实例01代码如下:deffunction_tips():'''功能:每天输出一条励志文字'''importdatetime#导入日期时间类#定义一个列表mot......
  • Python第六章实例、实战
    0102  03  04    05    06   实战1     s2    s3    s4   ......
  • 13 刘欣晨 2022.10.13 第六章 实例+实战
    实验 一 项目名称:     输出每日一贴 (共享版)deffunction_tips():'''功能:每天输出一条励志文字'''importdatetimemot=["今......
  • 第六章实验报告
        实验报告   课程名称:Python语言实训项目: 第六章实例和实战实训班级:21信息与计算科学1班学生姓名:郑于佳学......