逻辑回归吧

python 复制代码
import torch
import matplotlib.pyplot as plt
import numpy as np
python 复制代码
import torchvision
# train_set = torchvision.datasets.MNIST(root='../dataset/mnist', train=True, download=True)
# test_set = torchvision.datasets.MNIST(root='../dataset/mnist', train=False, download=True)

您指定的路径 .../dataset/mnist 是一个相对路径,表示将 MNIST 数据集下载到当前目录的上级目录中的 dataset/mnist 目录中。

具体来说,在您的文件系统中,如果您的当前工作目录是 /home/user/,那么相对路径 .../dataset/mnist 将会是 /home/dataset/mnist。

python 复制代码
class LinearModel(torch.nn.Module):
    def __init__(self):
        super(LinearModel, self).__init__()
        self.linear = torch.nn.Linear(1, 1)
    
    def forward(self, x):
        y_pred = self.linear(x)
        return y_pred
python 复制代码
import torch.nn.functional as F
python 复制代码
class LogisticRegressionModel(torch.nn.Module):
    def __init__(self):
        super(LogisticRegressionModel,self).__init__()
        self .linear = torch.nn.Linear(1,1)
        
    def forward(self,x):
        y_pred = F.sigmoid(self.linear(x))
        return y_pred
python 复制代码
model = LogisticRegressionModel()
python 复制代码
criterion = torch.nn.BCELoss(reduction = 'sum')
python 复制代码
optimizer = torch.optim.SGD(model.parameters(),lr=0.01)
python 复制代码
x_data = torch.Tensor([[1.0], [2.0], [3.0]])
y_data = torch.Tensor([[0], [0], [1]])
python 复制代码
for epoch in range(1000):
    y_pred = model(x_data)
    loss = criterion(y_pred,y_data)
    
    print(epoch,loss.item())
    plt.scatter(epoch,loss.data)
    
    optimizer.zero_grad()
    loss.backward()
    optimizer.step()
python 复制代码
x = np.linspace(0, 10, 200) # 每周学习时间
x_t = torch.Tensor(x).view((200, 1)) # 200行1列的矩阵
y_t = model(x_t)
y = y_t.data.numpy()
plt.scatter(x, y)
plt.plot([0, 10], [0.5, 0.5], c='r')
plt.xlabel('Hours')
plt.ylabel('Probability of Pass')
plt.grid()
plt.show()
相关推荐
Fox爱分享40 分钟前
字节二面:1000瓶酒,有一瓶是毒药,多少只老鼠可以查出来?
算法·面试·程序员
+wacyltd大模型备案算法备案1 小时前
大模型评估测试题库怎么建?风险分类、测试样本的完整方法
人工智能·算法·安全·分类·大模型·大模型备案·大模型上线登记
Fox爱分享1 小时前
字节二面智力题:100只老虎和1只羊关在一起,这只羊会不会被吃?
算法·面试·程序员
AIGS0011 小时前
企业AI落地:Agent OS 治理框架实践
java·大数据·人工智能·机器学习·人工智能ai大模型应用
xin(n_n)b2 小时前
经典题目(3):把数字翻译成字符串;兑换零钱
算法
惊鸿一博2 小时前
特征匹配+Glue Factory 框架评估特征提取与匹配算法时常用的度量标准
算法·特征匹配
柒和远方2 小时前
LeetCode 4. 寻找两个正序数组的中位数 —— 二分划分的艺术
javascript·python·算法
z小猫不吃鱼3 小时前
模型剪枝经典论文精读:Channel Pruning for Accelerating Very Deep Neural Networks
算法·机器学习·剪枝
学也学不废3 小时前
Flask问答系统与LAUR模型
人工智能·python·机器学习·分类·数据挖掘
njsgcs3 小时前
已知链中心距用节数算中间电机摆放位置 常量弧长 三链轮弦长模型算法
算法