深度学习引入身份证中男女性别识别的问题01
前言
我们都知道身份证由18位数字组成,倒数第2位数字代表男女性别,如果是奇数,表明持有身份证的人事男性;如果是偶数,则表明为女性。假如事先不知道这个规则,但是收集了一大堆身份证,在收集过程中通过身份证上的照片知道持有者的性别,现在我们希望通过神经网络来寻找这个规律。问题分析
初步分析这个问题可以得到下面几条思路已知的信息包括身份证号和对应的持有者身份,显然身份证号可以作为神经网络的输入,而持有者性别则是神经网络计算结果的目标值,因此,我们已经拥有完备的训练数据。由于性别一般分为男、女两类,本问题显然是一个二分类问题。本问题只有两个结果值,初步判断,本问题显然不是一个线性问题;因为线性问题一般会随权重值的变化有一个线性变化的范围。如果我们预知这个与性别有关的编号规则,会发现这个也不是一个跳变的非线性问题,因为它不像我们之前处理的三好学生评选结果问题那样只有一个门槛且门槛内外分别代表两个分类,而随着的变化上下跳动,一会是男性,一会是女性。可以预想到,用原来的单神经元(单层)的结构恐怕难以解决这个问题。单层网络的模型
根据问题分析,我们可以先采用与图5。4类似的神经网络进行尝试,为了简化起见,我们取身份证号码的后4位作为演示。那么,这个神经网络将有4个数字作为输入,4个数字的范围都是〔0,9〕之间;输出结果是男性(0)和女性(1)。显而以见,我们需要sigmoid函数把输出结果收敛到〔0,1〕的范围内。如图1。1所示
图1。1身份证问题的单层神经网络模型
我们根据图1。1的神经网络模型进行代码的实现,具体如下:Author:北京time:2021420importtensorflowastfimportrandomrandom。seed()xtf。placeholder(tf。float32)yTraintf。placeholder(tf。float32)randomnormal函数是一个产生随机数的函数,本问题中w的形态是〔4〕,是一个4维的向量,使用randomnormal赋初值后,其中每一个数字都将被置为随机数。randomnormal函数产生的随机数服从正态分布,我们设置平均值(mean)为0。5,stddev指定这个波动范围wtf。Variable(tf。randomnormal(〔4〕,mean0。5,stddev0。1),dtypetf。float32)btf。Variable(0,dtypetf。float32)n1xwbytf。nn。sigmoid(tf。reducesum(n1))losstf。abs(yyTrain)optimizertf。train。RMSPropOptimizer(0。01)trainoptimizer。minimize(loss)sesstf。Session()sess。run(tf。globalvariablesinitializer())记录训练误差总和,在每次训练后,将它的值除以训练次数得到平均误差作为信息来输出以便参考lossSum0。0foriinrange(5000):随机产生〔0,9〕的4位整数,模拟身份证后4位xDataRandom〔int(random。random()10),int(random。random()10),int(random。random()10),int(random。random()10)〕判断倒数第2位数字奇数或者偶数来模型对应的性别男女ifxDataRandom〔2〕20:yTrainDataRandom0else:yTrainDataRandom1resultsess。run(〔train,x,yTrain,y,loss〕,feeddict{x:xDataRandom,yTrain:yTrainDataRandom})lossSumlossSumfloat(result〔len(result)1〕)print(i:d,loss:10。10f,avgLoss:10。10f(i,float(result〔len(result)1〕),lossSum(i1)))
运行结果:
我们发现在训练5000次后,平均误差会在0。46左右,基本稳定下来,再加多训练次数也并不会使误差越来越小。说明目前的神经网络模型无法解决当前这个问题,需要进一步优化。i:4990,loss:0。0000288486,avgLoss:0。4647823456i:4991,loss:0。0002346635,avgLoss:0。4646892872i:4992,loss:0。0011085739,avgLoss:0。4645964411i:4993,loss:0。9992531538,avgLoss:0。4647035009i:4994,loss:0。0000253916,avgLoss:0。4646104722i:4995,loss:0。3684671521,avgLoss:0。4645912282i:4996,loss:0。0379816890,avgLoss:0。4645058550i:4997,loss:0。9515267611,avgLoss:0。4646032982i:4998,loss:0。9845128655,avgLoss:0。4647073009i:4999,loss:0。0000001192,avgLoss:0。4646143595常见的优化神经网络结构的方法增加神经元节点数量增加隐藏层的数量隐藏层采用全连接方法,全连接层应该是前后两层所有的节点之间都是连线
当你遇到不顺的事情的时候,你的心态就是最好的风水当你遇到不顺的事情的时候啊,请不要自怨自艾,你的心态就是最好的风水,只要你的心态好,所有的环境都会好,心态不好,任何环境都一样,所谓境随心转。你必须使用善良,乐观,积极的心态去发掘
余生,愿你有知己相伴,与幸福同行1。选择和正能量的人在一起。生命是一场未知的旅程,没有人能够预测,下一秒将会遇到什么。但是,我们始终拥有追求快乐和幸福的权利。余生,要选择和对的人在一起。正能量的人自身就是光源体。
今日语录摘抄依靠别人的是灯泡,自己发光的是太阳1。思路清晰远比卖力苦干重要,心态正确远比现实表现重要,选对方向远比努力做事重要,做对的事情远比把事情做对重要。2。你是生活扑面而来的温柔,享受这份放慢时间的惬意。3。周末拍了拍我
爱是你我你最喜欢的一首歌是什么我最喜欢的一首歌是刀郎老师的爱是你我。我最喜欢里面的一句词就算生活给我无尽的折磨,我依然觉得幸福更多。之前听人说,他现在终于明白为什么那些神仙犯错要被贬入凡间
高洪波中国足球的优势应该是灵敏度但现在的小球员明显下降直播吧10月2日讯周五下午,2022上海明日之星冠军杯抽签仪式在上汽浦东足球场举行。据东方体育日报报道,出席活动的中国足协副主席高洪波在现场谈到了当前国内青训面临的问题。2022上
等你喜欢我歌词分享最怕看见你对我微笑我会一秒钟失去心跳每次你在我身边嬉闹你是全世界唯一主角默默地喜欢你苦涩甜蜜一百次鼓励自己告诉你我等你等你喜欢我等你在秋风起靠在我怀里你是我一直不能说秘密唯你也喜欢
一个人越来越强大,都是从承受这3种苦开始的文清雅竹韵图来源网络,与文无关,侵删不知你有没有过这样的经历当你寂寞时,想找个人倾诉一下,文案都编辑好了,发送的时候却犹豫了。当你贫困时,想请朋友帮助,最后想想还是算了。当你痛苦时
看完这5个哲理小故事,你就什么都想通了!01hr有两个人吵了一天,一人说3824,另一个人说3821,相争不下告到县衙。县官听罢说把三八二十四的那个人拖出去打二十板!二十四的人就不满明明是他蠢,为何打我?县官答跟三八二十
哲理故事小节照出品行中等生的超越哲理故事小节照出品行中等生的超越美德有如名香,经燃烧或压榨而其香愈烈,让人在任何环境里都保持灵魂的力量与生气。一代交响乐之师贝多芬这样说道把德性教给你们的孩子使人幸福的是德性而非金
研究诺奖何以在中国成为一门学问?10。2知识分子TheIntellectual诺贝尔奖章编者按一年一度的诺贝尔自然科学奖即将于北京时间明天傍晚开始依次揭晓。在中国科学家屠呦呦2015年获得诺贝尔生理学奖或医学奖后
生精补虚提高生育力食疗佳品海洋人参鱼鳔自2016年放开并大力推广二胎生育政策以来,从2017年到2021年,我国的出生人口不升反降,已经连续出现五连跌。随着我国三孩政策的开放和老龄化社会的加速到来,人口危机日益加重,民