PyTorch 训练神经网络模型,并集成到springboot项目中

使用 PyTorch 训练一个 5 输入单输出的神经网络模型(含隐藏层),导出为 ONNX 格式,再用 Java 加载推理。
一、PyTorch 训练 5 输入神经网络并导出 ONNX

  1. 模型设计
    输入:5 个特征(in_features=5)
    网络结构:2 层隐藏层(带 ReLU 激活)+ 输出层(线性激活,适合回归任务)
    任务:预测一个连续值(例如根据 5 个特征预测某个指标)
  2. 完整代码(PyTorch 部分)
    python
    运行
    import torch
    import torch.nn as nn
    import torch.optim as optim

1. 定义神经网络模型(5输入 → 隐藏层 → 输出)

class NeuralNetwork(nn.Module):
def init(self):
super().init()
# 隐藏层1:5→16,ReLU激活
self.layer1 = nn.Linear(in_features=5, out_features=16)
# 隐藏层2:16→8,ReLU激活
self.layer2 = nn.Linear(in_features=16, out_features=8)
# 输出层:8→1(单输出)
self.output_layer = nn.Linear(in_features=8, out_features=1)
self.relu = nn.ReLU() # 激活函数

def forward(self, x):
    x = self.relu(self.layer1(x))  # 第一层 + ReLU
    x = self.relu(self.layer2(x))  # 第二层 + ReLU
    x = self.output_layer(x)       # 输出层(无激活,适合回归)
    r
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值