自定义数据集 使用paddlepaddle框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测

python 复制代码
import numpy as np
import paddle
import paddle.nn as nn

seed=1
paddle.seed(seed)

data = [[-0.5, 7.7], [1.8, 98.5], [0.9, 57.8], [0.4, 39.2], [-1.4, -15.7], [-1.4, -37.3], [-1.8, -49.1], [1.5, 75.6], [0.4, 34.0], [0.8, 62.3]]

data=np.array(data)

x_data=data[:,0]
y_data=data[:,1]

x_train=paddle.to_tensor(x_data,dtype=paddle.float32)
y_train=paddle.to_tensor(y_data,dtype=paddle.float32)

class LinearModel(nn.Layer):
    def __init__(self):
       super(LinearModel,self).__init__()
       self.linear=nn.Linear(1,1)
    def forward(self,x):
        x=self.linear(x)
        return x

model=LinearModel()

criterion=paddle.nn.MSELoss()

optimizer=paddle.optimizer.SGD(learning_rate=0.01, parameters=model.parameters())

epochs=500
final_checkpoint={}
for epoch in range(1,epochs+1):
    y_prd=model(x_train.unsqueeze(1))
    loss=criterion(y_prd.squeeze(1),y_train)
    optimizer.clear_grad()
    loss.backward()
    optimizer.step()
    if epoch % 10==0 or epoch==1:
        print(f"epoch:{epoch},loss:{float(loss)}")
    if epoch==epochs:
        final_checkpoint['epoch']=epoch
        final_checkpoint['loss']=loss

paddle.save(model.state_dict(),'./基础API/model.params')

model.load_dict(paddle.load('./基础API/model.params'))
model.eval()
x_test=paddle.to_tensor([[1.8]],dtype=paddle.float32)
y_test=model(x_test)
print(f'y_test:{y_test}')
相关推荐
阿里云大数据AI技术1 分钟前
DistilQwen2.5蒸馏小模型在PAI-ModelGallery的训练、评测、压缩及部署实践
人工智能·llm
沐欣工作室_lvyiyi5 分钟前
基于单片机的防火防盗报警系统设计(论文+源码)
人工智能·stm32·单片机·嵌入式硬件·物联网·目标跟踪
cufewxy201811 分钟前
LSTM长短期记忆网络
人工智能·rnn·lstm
HuggingFace15 分钟前
在 Hugging Face 上部署语音转语音模型
人工智能
Tezign_space23 分钟前
AI重构私域增长:从流量收割到终身价值运营的三阶跃迁
人工智能·重构·aigc·数字资产管理·内容数字化
windwant23 分钟前
自然语言处理中的语音识别技术:从声波到语义的智能解码
人工智能·自然语言处理·语音识别
梦丶晓羽24 分钟前
自然语言处理:无监督朴素贝叶斯模型
人工智能·python·自然语言处理·tf-idf·贝叶斯定理·词袋模型·无监督朴素贝叶斯模型
xinxiangwangzhi_27 分钟前
多视图几何--从线性变换到射影变换--2线性变换
人工智能·算法·计算机视觉
云创智城-yuncitys28 分钟前
云创智城 ×DeepSeek:用 AI 重构停车能源生态,开启城市出行新范式
人工智能·重构·智慧城市·能源
atbigapp.com29 分钟前
AI数据分析:一键生成可视化分析思路
大数据·人工智能·数据分析