自定义数据集 使用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}')
相关推荐
MoMoMo2510095 分钟前
WPP Media(群邑)DOOH 解决方案 重构数字户外广告价值
人工智能·重构·群邑·户外广告
却道天凉_好个秋12 分钟前
OpenCV(二十四):图像滤波
人工智能·opencv·计算机视觉
Learn Beyond Limits12 分钟前
Data Mining Tasks|数据挖掘任务
人工智能·python·神经网络·算法·机器学习·ai·数据挖掘
lisw0514 分钟前
计算生物学的学科体系!
大数据·人工智能·机器学习
cxr8281 小时前
深度解析顶级 Doc Agent System Prompt 的架构与实践
网络·人工智能·架构·prompt·ai智能体·ai赋能·上下文工程
TGITCIC1 小时前
User Prompt 与 System Prompt:大模型沟通的“双引擎”机制深度拆解
人工智能·大模型·prompt·提示词·ai大模型·大模型ai·上下文工程
leiming61 小时前
ResNetLayer 类
人工智能·神经网络·计算机视觉
麦麦大数据1 小时前
F045 vue+flask棉花病虫害CNN识别+AI问答知识neo4j 图谱可视化系统深度学习神经网络
人工智能·深度学习·神经网络·cnn·可视化·智能问答·病虫害识别
IT_陈寒1 小时前
Java 17实战:我从老旧Spring项目迁移中总结的7个关键避坑点
前端·人工智能·后端
渡我白衣1 小时前
字符串的陷阱与艺术——std::string全解析
网络·c++·人工智能·自然语言处理·智能路由器·信息与通信·caffe