基于Python语言构建神经网络识别手写数字的研究【完整版请下载pdf】

一、神经网络简介

(一)神经元的工作原理

从百度百科上解释是:神经元即神经细胞,是神经系统最基本的结构和功能单位,分为细胞体和突起两部分,细胞体由细胞核、细胞膜、细胞质组成,具有联络和整合输入信息并传出信息的作用。突起有树突和轴突两种,树突短而分枝多,直接由细胞体扩张突出,形成树枝状,其作用是接受其他神经元轴突传来的冲动并传给细胞体;轴突长而分枝少,为粗细均匀的细长突起,常起于轴丘,其作用是接受外来刺激,再由细胞体传出。轴突除分出侧枝外,其末端形成树枝样的神经末梢。末梢分布于某些组织器官内,形成各种神经末梢装置,感觉神经末梢形成各种感受器;运动神经末梢分布于骨骼肌肉,形成运动终极。

简单来说就是信号从树突一端沿着轴突再传到树突,这样就从一个神经元传到另一个神经元。

(二)神经网络的工作机制

从百度百科上解释是:生物神经网络一般指生物的大脑神经元,细胞,触点等组成的网络,用于产生生物的意识,帮助生物进行思考和行动。人工神经网络(Artificial Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connection Model),它是一种模仿动物神经网络行为特征,进行分布式并行信息处理的算法数学模型。这种网络依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。

简而言之是生物神经元可以接受许多输入,而不仅仅是一个输入,树突收集了这些电信号, 将其组合形成更强的电信号。如果信号足够强, 超过阈值,神经元就会发射信号, 沿着轴突,到达终端,将信号传递给下一个神经元的树突。

二、神经网络模型的输入输出值

神经网络模型的输入值是MNIST数据集,这个数据集是纽约大学YannLeCun教授开发,从MNIST数据集官网(http://yann.lecun.com/exdb/MNIST/,见图3 MNIST数据集官网截图信息)上明确信息如下:

1、数据集包含四个文件:训练集图片、训练集标签、测试集图片、测试集标签;

2、训练集来自 250 个不同人手写的数字构成, 其中 50% 是高中学生, 50% 来自人口普查的工作人员. 测试集也是同样比例的手写数字数据;

3、训练集中包含6万张图片,测试集中包含1万张图片;

4、每个图片都是28*28像素大小的灰度图像,每个像素0~255。

每个 MNIST 图像是一个单一的手写的数字字符的数字化的图片(见图4 MNIST手写数字样本数据集)。每个图像是 28 x 28 像素大小,共计784个像素点,每个像素值是 0表示白色,255表示黑,范围0-255,中间像素值表示的灰度级。

首先打开其中一个MNIST数据集文件,第一个字符代表所显示的数字,后面的784个值代表的是第一个字符所显示数字的灰度值(见图5 记事本打开的MNIST数据集文件样例)。

然后从图片的角度展示输入值MNIST数据(见图6 展示MNIST数据集灰度值),每个图像是 28 x 28 像素大小,共计784个像素点,每个像素值是 0表示白色,255表示黑,范围0-255,中间像素值表示的灰度级,此784个像素点就是此神经网络模型的输入内容。

但是这个输入值的数字范围是从0-255,为了避免输入信号过大,导致过饱和,所以需要对每一个像素做归一化处理,最简单的归一化处理就是给每一个像素都除以255,把像素变成0.01-1之间的数字。所以本次神经网络模型的输入值是784个0.01-1之间的数字(见图7 神经网络模型中灰度值归一化处理后的输入值),同时输出值是经过算法模型判别后输出的0-9的10个数字。

三、构建模型

  • 构建神经网络模型过程
  • 通过数学思想模拟构建神经网络的工作机制

1、模拟构建神经元的工作机制

从神经元的工作原理来看,若是用数学思想来模拟的话,可以这样理解生物的神经元输入电信号后再输出另一个电信号。不过生物神经元与简单的线性函数不一样,不能简单的对输入做出反应。在产生输出之前,输入必须达到一个阈值,只有在输入明显的信号时才能有输出。

从上述的数学思想模拟构建神经元的工作机制中可以显示为,当输入达到阈值时,输出才有反映ÿ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/804656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络安全之权限维持那点事

权限维持 一旦黑客成功地入侵了目标系统,他们通常会尝试保持对系统的持久访问权,以便继续执行恶意活动,如窃取敏感数据、植入恶意软件、破坏系统功能等。 权限维持的过程可能包括以下几个方面: 后门植入:黑客可能会在…

第十届蓝桥杯大赛个人赛省赛(软件类) CC++ 研究生组-RSA解密

先把p&#xff0c;q求出来 #include<iostream> #include<cmath> using namespace std; typedef long long ll; int main(){ll n 1001733993063167141LL, sqr sqrt(n);for(ll i 2; i < sqr; i){if(n % i 0){printf("%lld ", i);if(i * i ! n) pri…

系统调用接口(如read、write等)是如何实现硬件驱动的?

在ARM架构中&#xff0c;软件控制硬件通常通过操作系统内核和设备驱动程序来实现。 1. **操作系统内核&#xff1a;** 操作系统内核是系统的核心软件&#xff0c;负责管理系统资源、提供服务以及调度任务。在ARM架构中&#xff0c;操作系统内核负责管理软件与硬件之间的交互。…

xss.pwnfunction-Ah That‘s Hawt

<svg/onloadalert%26%2340%3B1%26%2341%3B> <svg/>是一个自闭合形式 &#xff0c;当页面或元素加载完成时&#xff0c;onload 事件会被触发&#xff0c;从而可以执行相应的 JavaScript 函数

harmonyOS安装ohpm

下载 下载地址 HUAWEI DevEco Studio和SDK下载和升级 | 华为开发者联盟 初始化 注意&#xff1a;初始化ohpm前&#xff0c;需先完成node.js环境变量配置 1.解压文件&#xff0c;进入commandline-tools-windows-2.0.0.2\command-line-tools\ohpm\bin 2.执行&#xff1a; init.ba…

《论文阅读》构建情感共识并利用未配对数据生成共情对话 ACL 2021

《论文阅读》构建情感共识并利用未配对数据生成共情对话 ACL 2021 前言简介模型构架损失函数实验结果前言 亲身阅读感受分享,细节画图解释,再也不用担心看不懂论文啦~ 无抄袭,无复制,纯手工敲击键盘~ 今天为大家带来的是《Constructing Emotion Consensus and Utilizing …

web蓝桥杯真题:年度明星项目

代码及注释&#xff1a; //全部数据 var allData [] // 每次需要加载的数量 var num 15// TODO: 请在此补充代码实现项目数据文件和翻译数据文件的请求功能 $.get({url: ./js/all-data.json}).then(res > {allData resloading(allData, num) //初始加载数据 }) $.get(…

第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组A-E题(go、java实现)

第十四届蓝桥杯大赛软件赛省赛C/C 大学 B 组 A题&#xff1a;日期统计B题&#xff1a;01串的熵C题&#xff1a;冶炼金属D题&#xff1a;飞机降落E题&#xff1a;接龙数列 A题&#xff1a;日期统计 直接遍历2023年每一天&#xff0c;看数组中是否有符合的 java的coding如下&…

中国1000米分辨率年最大增强型植被指数(EVI)数据集

增强型植被指数&#xff08;EVI&#xff09;是在归一化植被指数&#xff08;NDVI&#xff09;改善出来的&#xff0c;根据大气校正所包含的影像因子大气分子、气溶胶、薄云、水汽和臭氧等因素进行全面的大气校正&#xff0c;EVI大气校正分三步&#xff0c;第一步是去云处理。第…

3.SpringMVC程序开发

文章目录 1.什么是 Spring MVC&#xff1f;1.1 MVC 定义1.2 MVC 和 Spring MVC 的关系 2.为什么要学 Spring MVC&#xff1f;3.怎么学 Spring MVC&#xff1f;3.1 Spring MVC 创建和连接3.1.1 创建 Spring MVC 项⽬3.1.2 RequestMapping 注解介绍3.1.3 RequestMapping 是 post …

HDMI+钡铼ARM工控机:打造工业4.0时代的智能车间

在深入探讨这款钡铼技术ARM工业计算机的功能特点时&#xff0c;我们发现其在实现车间实时管理、数据分析和决策支持方面的优势尤其突出&#xff1a; 通过HDMI接口连接至大型显示器或者智能电视&#xff0c;这款ARM工业计算机能够建立起一套完整的车间视觉管理系统&#xff0c;使…

快手视频没有人播剧,一天做了4800 ,轻松解决版权纠纷,手机上也可以实现24钟头躺着赚钱

项目简介&#xff1a; 对于热爱追剧的人来说&#xff0c;这个项目可以作为一个很好的副业选择。在观看电视剧的同时&#xff0c;还能有机会赚钱。通过使用快手直播伴侣进行24小时不间断的直播&#xff0c;播放热门电视剧或者搞笑小品&#xff0c;通常能吸引大量观众&#xff0…

四川古力未来科技抖音小店:安全守护,购物无忧

在当下数字化浪潮席卷全球的背景下&#xff0c;电商行业迎来了前所未有的发展机遇。四川古力未来科技抖音小店作为新兴的电商力量&#xff0c;以其独特的魅力和强大的安全保障措施&#xff0c;赢得了广大消费者的青睐和信任。本文将深入探讨四川古力未来科技抖音小店在安全方面…

如何保证消息的可靠性(面试题)

面试题&#xff1a;Rebbitmq怎么保证消息的可靠性 1&#xff0c;消费端可靠性保证&#xff1a; 消息确认&#xff08;Acknowledgements&#xff09;&#xff1a; 消费者在接收到消息后&#xff0c;默认情况下RabbitMQ会自动确认消息&#xff08;autoAcktrue&#xff09;。为…

C++ | Leetcode C++题解之第20题有效的括号

题目&#xff1a; 题解&#xff1a; class Solution { public:bool isValid(string s) {int n s.size();if (n % 2 1) {return false;}unordered_map<char, char> pairs {{), (},{], [},{}, {}};stack<char> stk;for (char ch: s) {if (pairs.count(ch)) {if (…

新书速览|Vue.js+Node.js全栈开发实战

掌握Vue.js、Node.js、MySQL全栈开发方法 本书内容 《Vue.jsNode.js全栈开发实战》以掌握Web全栈开发技术为目标&#xff0c;以Node.js和Vue.js原生开发和项目实战为主线&#xff0c;详细介绍Node.js Vue.js全栈开发技术。本书内容丰富、实例典型、实用性强&#xff0c;配套示…

C语言题目:寻找矩阵最值

题目描述 输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵&#xff0c;找出该矩阵中绝对值最大的元素以及它的行下标和列下标。 输入格式 n nxn 输出格式 数 行 列 样例输入 2 1 2 3 4 样例输出 4 2 2 代码解析 包含标准输入输出库和数学库: #include <stdi…

进入无尘室车间的穿着要求及注意事项

随着技术的不断发展&#xff0c;无尘室已成为许多行业中不可或缺的环节&#xff0c;尤其是在电子、制药、生物工程等领域。进入无尘室车间不仅仅是一项简单的任务&#xff0c;而是需要严格遵守一系列穿着要求和注意事项&#xff0c;以确保工作环境的洁净度和产品的质量。本文优…

Spingboot落地国际化需求,Springboot按照请求的地区返回信息

文章目录 一、国际化1、概述2、Spring国际化 二、springboot简单使用国际化1、定义MessageSource2、定义message配置文件3、测试 三、根据请求的地区获取信息1、定义message配置文件2、定义配置类3、基础模板工具4、消息模板定义枚举5、测试一下6、总结 一、国际化 1、概述 国…

【新资讯】行云绽放与瀚高完成兼容性认证,携手推进国产化进程

近日&#xff0c;深圳市行云绽放科技有限公司自研的产品行云管家堡垒机与瀚高软件公司通过共同测试&#xff0c;瀚高数据库管理系统V9.0与行云管家堡垒机V7完成了产品兼容性认证。此次认证的成功&#xff0c;进一步完善了行云管家堡垒机的产品适配能力&#xff0c;扩展了信创生…