登陆注册
60661300000052

第52章 大功告成

不过,在跑代码之前,还要对数据进行预处理。

江寒先从报名信息表中,将性别信息仍然“健在”的行挑出来,只保留序号、姓名和性别,另存为label.xls。

这些记录一共9527条,大约占三万多条数据总数的30%。

它们对应着9527张真彩色照片。

24位真彩色的图片,每个像素点在内存里,要占用3个字节的存储单元。

每张照片有210×120个像素,这样读入一张照片,需要的内存空间就是210×120×3=75600个Byte。

9527条数据,共需要9527×75600=720241200B≈686.88M≈0.7G!

这个内存开销,还是比较容易接受的。

但是,“感知机”的算法,需要进行大量浮点乘法运算。

对每个像素的每个RGB分量都算一遍?

没那个必要,也太浪费时间。

所以,聪明的做法,是先把照片数据“压缩”一下。

江寒给“感知机”的代码,添加了一个LoadData函数,用来读取和处理照片数据。

在这个函数里,先定义一个二维的整形数组Feature。

然后从label.xls中读出序号、姓名信息,按照刚才建立的索引表,找到对应的照片文件。

下一步,将照片读取到内存中,读取的同时,将每个像素二值化。

具体做法是:色彩浓度在阈值以上的像素,取值为1,低于阈值就让它为0。

这样一来,原本的真彩色照片,就被转换成了黑白轮廓图。

然后,再将轮廓图中的0或者1的取值,按照从左到右、从上到下的顺序,重新编排成一行数据,存放到数组Feature中。

Feature中的每一行,都存储了一张照片的二值化信息。

一共9527张照片,就需要9527行。

全部照片处理完毕后,就得到了一个巨大的二维数组Feature。

它有25200列、9527行。

接下来,定义一个拥有9527个整形元素的一维数组Label。

从label.xls中读入性别信息,男生设为1,女生设为0,存放在数组Label中。

Feature加上对应的Label,就构成了训练数据集。

训练“感知机”时,将一行行Feature代入公式中,进行加权和运算,其结果再通过sign函数,转换为0或1,然后和对应的Label值对照。

如果不相符,就调整权重和偏置,然后重新计算。

当每一个Feature代入公式后,都能计算出正确的Label时,就得到了一组权重和偏置。

也就是说,构建出了一个可用的数学模型。

依据这个模型,计算机就可以读入任何一张同尺寸、类型的照片,对其二值化的数据代入模型中运算,并根据运算结果判断分类归属。

这就是典型的机器学习过程,计算机从数据中自己“学”到了某种规律。

即使这种规律,人类并不一定完全理解,也不见得能用数学语言解释清楚……

剩下的就比较简单了。

接下来,江寒又添加了几个函数,用来输出运算结果、观察运行情况等。

最后,从头调试了一遍,确认没啥bug后,将代码重新编译,然后运行了起来。

屏幕上有一些数字,表示当前正在处理的数据,和训练进度的百分比。

十分钟后,后一个数字才刚刚达到1.3%。

这表示,完整训练一遍,大约需要13个小时……

之所以这么慢,主要是江寒的程序,比较追求稳定性,以及调试的方便、快捷,并没特别讲究执行效率。

当然,即使他用心优化,估计也需要8个小时以上,才能完成训练。

虽然有点慢,但其实没什么关系,训练过程并不需要人工干预,挂机等着就行。

第二天早晨,江寒起床后,先看了下训练进度,还差了大约13%才能完成,就先去班级上课。

中午吃完饭回来,训练终于结束了。

而存放权重和偏置参数的Weight数组,也以内存映像的方式,保存在了一个二进制文件中。

接下来就简单了。

重建一个一模一样的感知机模型,加载上这个权重文件,就可以用它来判断剩余照片的性别了。

江寒重新改写代码,然后运行。

这次十分迅速,只用了不到20分钟,就将两万一千来张照片,全部处理完毕。

这就是“感知机”,或者说“人工神经网络”的特点。

训练起来特别耗时,一旦训练完成,工作起来非常快捷。

至于正确率,江寒初步估计,大大超过99%,21000条未经训练的数据里,判断出错的,绝不超过10人。

比人类肉眼的识别率低不到哪里去。

事实上,“感知机”或者说“人工神经网络”的错误率,跟训练数据、测试数据的质量有很大关系。

如果比较规范,达到100%的识别率都不算稀奇。

可惜实际运用中,总有个别实例,奇葩得超乎想象。

有的时候,人类都几乎无法识别!

根据老高的说法,这区区几个错误的,可以在把名单下达到各校后,根据反馈修改一下就行。

如果没有这个托底,就没法使用“感知机”,因为没办法判断,哪些人被误分类了……

得到了全部照片的性别数据后,江寒将其粘贴到了《报名信息表》中。

大功告成后,江寒没急着找高老师复命。

这么快就搞定,老高肯定会十分震惊,然后追问前因后果。

“感知机”解释起来太费劲,而且也没那么高大上,还用不着见人就推销。

关键老高一个人贡献的那点震惊值,江寒现在已经有点看不上眼了。

休息了一会儿后,江寒就拿着《noip通关宝典》,回班级继续刷题。

※※※※※

“杠上开”是一个营销号主。

什么是营销号?

百科上说,一般是指组织机构或者个人对外宣传散发信息所用的账号,具有目的性,一般是用来宣传产品或服务的。

狭义上说,就是纯粹以赚钱为目的,专门在各大视频站上传垃圾内容的人。

内容粗制滥造?那是基本操作;

虚假宣传和科普?那是日常作业;

动不动危言耸听、各种震惊?这根本就不算事儿。

没事儿当当水军,引导引导舆论,才是他们的主要业务。

反正很多事情,很多人既不了解,也不具备判别能力,还不是哪边人多信哪边……

你说网友们义愤填膺?

上面都不管,网友算老几,钱到手才是真的。

为什么网站不整治?

一个是很难区分,容易误伤正常的up主;

再一个,网站跟流量什么仇、什么怨……

“杠上开”就是这样一个营销号,每天出没于各个视频站,P站算是他最重要的基本盘。

他最常做的,就是接受客户的委托,然后不择手段地完成任务。

视频网站给的那点补贴,他根本没放在眼里,客户的赏金才是大头。

今天,他做完“作业”,上传完几个视频,然后随便在P站逛了一会儿。

忽然,一个点击、投币超高的视频,跃入了眼帘。

本月热门?

“杠上开”来了点兴趣。

仔细一看标题,顿时有点无语。

《旧光驱改造写字机器人》……真够夸张的,你怎么不改造成航母呢?

不过,好奇之下,他还是点开了视频,看了一眼。

结果,一看之下,他瞬间就惊呆了。

卧槽,还真是个高手,这动手能力有点逆天了。

本着一个营销号的职业精神,“杠上开”感到了一种久违的使命感。

必须做点什么。

没错,这么有创意的视频,不盗上一把,他简直浑身蓝瘦!

不过,简单的重发是不行的,网站的审核员职位,也不是白设置的。

所以,还需要用点技巧,稍微加工、处理一下……

同类推荐
  • 天上掉下个小花妖

    天上掉下个小花妖

    ?地球灵力复苏,全民皆可修炼!?强者联盟建立政权,三大公司挺身而出。灵力复苏的背后,强者联盟的目的,究竟为何??方东作为一个矮穷矬,却有一个实力高强风华绝代的小姨,以及一盆从天而降神秘莫测的花!方东:小姨我要钱!小姨:来咱家的公司吧!方东:花妖我要强!花妖:一起来做妖怪吧!方东:(黑人问号脸??)
  • 明日世界之向幸福出发

    明日世界之向幸福出发

    石中天是一个爱好飙车学习优秀的单亲小学生,一场意外让他深爱的父亲“去世”。他能解开自己的身世之谜吗?他能在明日世界中找到自己的亲人吗?
  • 真实监狱故事之相爱莫及

    真实监狱故事之相爱莫及

    超惊悚、超感动的真人真事来袭!看惯了玄幻穿越,来试试这一款屌丝在监狱中的真实逆袭和他不期而至的爱情与基情。猛一看,你会以为是官场小说;仔细看,原来是监狱故事;深入看,会发现动人的爱情;穿插着看,可以当幻想小说。但浏览到结尾时,也许见仁见智的复杂哲理会被顿悟出来。这到底是什么型的小说,由你来看。但绝对老少皆宜、男女通吃。本书由某监狱警倾情奉献,书中的绝大部分内容源自真人真事,向大家展示一个深刻立体且如假包换的现代监狱。看过之后,你才知道原来真相比你想象的要残忍。欢迎加入qq群:301816658,希望和大家一同交流。在不违反保密原则的情况下知无不言、言无不尽。感谢腾讯文学书评团提供书评支持!
  • 我是副本创造者

    我是副本创造者

    周元获得了“副本创造系统”。可以创造前世的电影,作为副本,邀请其他人加入。小型竞速副本《西虹市首富》,玩家们为了怎么快速帮王多鱼花光十个亿绞尽脑汁。个人体验副本《中国机长》,玩家将替代机长,完成迫降。大型生存副本《生化危机》,玩家将在浣熊市内生存七日。当副本火爆全球,当某个自称高玩的家伙,指着周元的鼻子:“你算什么东西?”作为副本创造者的他,摸了摸鼻子,不得已作为玩家进入到副本之中,为众人展示了一番,什么叫做“竞速”带着当红女星闯荡骷髅岛,带着跑男节目组在侏罗纪世界逃生。周元:“作为创始者,我也想低调啊,你说你惹我干嘛?”
  • 强势兵王回归都市

    强势兵王回归都市

    一个退役的特种兵回到都市,本想过舒适安逸的生活,但无奈被一群美女缠身,身边的麻烦事接连不断,于是开始了自己的生活……'
热门推荐
  • 看,空白的爱情

    看,空白的爱情

    也许你能从中找到年轻时的自己,也许你能找到子女小时候的样子,尽管在21世纪,科技飞速发展的年代。
  • 穿书之男主女主别爱我

    穿书之男主女主别爱我

    那一世,看着她没有犹豫的跳下了城台,我感觉到我的心碎了。不过上天给了我新的机会我一定不会负她!――――――――――――――她本事无忧无虑的公主,却因为他的报复双亲全亡,几个哥哥也去了,从此再无无忧无虑的公主。与此同时另一边安小暖阴差阳错穿书了!(里面有两人重生,注意公主不是重生的!是被人穿了!本文宠,男强,女聪慧但不强)
  • 夕颜无双

    夕颜无双

    倾城颜,倾国容,倾世貌。倾城倾国绝世貌。这是出自守护一族的预言,水族将会迎来他们的公主,此女拥有绝世无双的容貌。瑶飞儿和水冰之的初次见面是在落秋森林附近的凉山镇,水冰之初见瑶飞儿,同样身为女儿身的她都被瑶飞儿的美迷住了,虽然瑶飞儿当时只有六岁。第二次相遇,是两人有生以来最狼狈的时候,瑶飞儿对同为阶下囚的水冰之说:“姐姐,会保护飞儿吗?”也许是被瑶飞儿眼中的落寞所感染,水冰之不由自主的回答了:“会。”因此,瑶飞儿为瑶云找了一个媳妇儿回家,与自己‘争宠’。
  • 还有天理吗

    还有天理吗

    “还有天理吗?还有王法吗?”吴良仰天长叹
  • 人生那些年

    人生那些年

    在我大学快要毕业这年,一个女人给我打开了新世界大门……
  • 心有林夕Roy

    心有林夕Roy

    灵水岛,一个只有海中精灵生活的灵岛,那是一个与世无争,人类无法寻到的世外空间,百年以来,他王源是第一个去过灵水岛的人类。“只要他喝下这杯蜕骨灵水,就可以永远留在这里陪着你了。”“不,他的世界不能没有他,他也不可以没有他的世界,他不属于这里,更不属于我。”可你却忘了,你也不能没有他。*“你是人鱼?!妖怪?!”王源一脸震惊和不可置信。“对,说好听点是精灵,说恐怖点就是妖怪,怎么,你怕了么?”林夕僵硬的扯出一抹笑容,试图掩饰住自己的悲伤,可她的眼睛出卖了她,里面所有情绪王源都看懂了。无论你是什么身份,依旧是我喜欢的那个善良无邪的林夕。
  • 天使梦醒

    天使梦醒

    姚弋是叶家的养女,也是上面培养的“隐”,一个杀手,开始了大学的生涯,上面来的任务却是让她令宫煜晨爱上她!宫煜晨,家世显赫,查探着想毁灭上面,有心无意间,宫终是选择了她,在巴黎被追杀,原来组织想要的不仅仅是这些?
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 仙门遍地是奇葩

    仙门遍地是奇葩

    原来仙门竟是这般不以为耻,当真是脸皮厚到极致。师傅喜欢徒弟,徒弟却为魔界鬼祭哭得死去活来。好一个郎艳独绝,遗世独立的灵澈仙人。又好一个不知羞耻,仙门之辱的徒弟。不愧是仙门之境,遍地奇葩,魔为仙成仙,仙为魔堕魔;不疯不魔,不魔不仙(ps:纯属瞎七八扯,毫无逻辑。)
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!