脑脑之家AI智能体与大模型-手把手实操模型001-多层感知机MLP 本人比较喜欢历史对于AI也喜欢搞清楚它的来龙去脉。跟脑脑之家一起来探究多层感知机的前世今生大脑神经元人工神经网络感知机多层感知机多层感知机代码实操importtorchimporttorch.nnasnnimporttorch.optimasoptimfromtorchvisionimportdatasets,transformsfromtorch.utils.dataimportDataLoader# 定义MLP模型classMLP(nn.Module):def__init__(self,input_size,hidden_size,num_classes):super(MLP,self).__init__()self.fc1nn.Linear(input_size,hidden_size)self.relunn.ReLU()self.fc2nn.Linear(hidden_size,num_classes)defforward(self,x):outself.fc1(x)outself.relu(out)outself.fc2(out)returnout# 超参数设置input_size28*28# MNIST图像大小hidden_size500num_classes10num_epochs5batch_size100learning_rate0.001# 加载MNIST数据集train_datasetdatasets.MNIST(root./data,trainTrue,transformtransforms.ToTensor(),downloadTrue)train_loaderDataLoader(datasettrain_dataset,batch_sizebatch_size,shuffleTrue)# 初始化模型modelMLP(input_size,hidden_size,num_classes)# 定义损失函数和优化器criterionnn.CrossEntropyLoss()optimizeroptim.Adam(model.parameters(),lrlearning_rate)# 训练模型total_steplen(train_loader)forepochinrange(num_epochs):fori,(images,labels)inenumerate(train_loader):imagesimages.reshape(-1,28*28)# 前向传播outputsmodel(images)losscriterion(outputs,labels)# 反向传播和优化optimizer.zero_grad()loss.backward()optimizer.step()if(i1)%1000:print(fEpoch [{epoch1}/{num_epochs}], Step [{i1}/{total_step}], Loss:{loss.item():.4f})

相关新闻

最新新闻

微信小程序开发家庭健康管理系统实践

微信小程序开发家庭健康管理系统实践

1. 项目概述:家庭健康管理系统的微信小程序实现 微信小程序作为轻量级应用平台,凭借其免安装、即用即走的特性,成为家庭健康管理系统的理想载体。这个项目本质上是通过小程序技术栈,构建一个集成员健康档案管理、体征数据监测、用…

2026/8/10 9:58:01
BookStack集成阿里云OSS实现高效文档存储方案

BookStack集成阿里云OSS实现高效文档存储方案

1. 项目背景与核心需求BookStack作为一款开源的Wiki和文档管理系统,默认会将用户上传的图片、附件等资源存储在本地服务器上。随着文档数量的增长,这种存储方式会面临几个现实问题:本地存储空间快速消耗,需要频繁扩容缺乏高可用保…

2026/8/10 9:58:01
终极中兴光猫工厂模式解锁指南:5分钟获取高级网络配置权限

终极中兴光猫工厂模式解锁指南:5分钟获取高级网络配置权限

终极中兴光猫工厂模式解锁指南:5分钟获取高级网络配置权限 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 中兴光猫工厂模式解锁工具zteOnu是一款专为网络管理员和技术爱好…

2026/8/10 9:58:01
混合研究方法:概念、类型与实施要点详解

混合研究方法:概念、类型与实施要点详解

1. 混合研究方法的核心概念解析 混合研究方法(Mixed Methods Research)是近年来在学术研究中越来越受重视的一种方法论取向。简单来说,它就像把两种不同的烹饪方式结合在一起——既保留了传统定性研究的"小火慢炖",又加…

2026/8/10 9:58:01
3种方法完美解决TranslucentTB安装失败问题,让Windows任务栏瞬间变透明

3种方法完美解决TranslucentTB安装失败问题,让Windows任务栏瞬间变透明

3种方法完美解决TranslucentTB安装失败问题,让Windows任务栏瞬间变透明 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB Trans…

2026/8/10 9:58:01
SpringBoot社区购物配送系统设计与实现

SpringBoot社区购物配送系统设计与实现

1. 项目概述:社区购物配送一体化平台这个基于SpringBoot的社区购物配送系统,本质上解决的是"最后一公里"的社区零售痛点。我在实际开发中发现,传统社区小店线上化程度低、配送成本高,而大型电商平台又难以覆盖生鲜类商品…

2026/8/10 9:53:01