查看: 23504|回复: 627
打印 上一主题 下一主题

rust能代替python更好地实现神经网络吗?_蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注

[复制链接]
跳转到指定楼层
楼主

女子录下男子

rust能代替python更好地实现神经网络吗?

????rust也能实现神经网络吗?

????作者Nathan J.Goldbaum

????翻译新月,编辑屠敏

????产品CSDN(编号:CSDN News)

????以下是翻译:

????在我的上一篇文章(http://neuralnetworkanddeeplearning.com/chap1.html)中,我介绍了mnist数据集(http://yann.lecun.com/exdb/mnist/)和识别手写数字的问题。在本文中,我将使用前一篇文章中的代码通过rust实现一个简单的神经网络。我的目标是探索使用rust的数据科学工作流的性能和手动效率。

????python的实现

????在我之前的文章中,我描述了一个非常简单的单层神经网络,它可以使用基于随机梯度下降的学习算法对mnist数据集中的手写数字进行分类。听起来有点复杂,但实际上只有150行python代码和很多注释。

????如果你想了解更多关于神经网络的基础知识,请仔细阅读我之前的文章。不要只关注代码。理解代码如何工作的细节并不重要。您需要了解python和rust实现之间的区别。

ru guo ni xiang liao jie geng duo guan yu shen jing wang luo de ji chu zhi shi, qing zi xi yue du wo zhi qian de wen zhang. bu yao zhi guan zhu dai ma. li jie dai ma ru he gong zuo de xi jie bing bu zhong yao. nin xu yao liao jie python he rust shi xian zhi jian de qu bie.

????在前一篇文章中,python代码的基本数据容器是一个网络类,它表示一个神经网络,它的层和每层中的神经元数量可以自由控制。在内部,network类由numpy二维数组列表表示。网络的每一层由表示权重的二维数组和表示偏差的一维数组组成,分别包含在网络类属性的权重和偏差中。两者都是二维数组的列表。偏差是一个列向量,但是添加一个无用的维度来将其存储为二维数组。网络类的初始值设定项如下:

????类网络(对象):

????定义初始(自我,大小):

????“”列表“size”包含

????网络的各个层。例如,如果

????如果是[2,3,1],那么它将是一个三层网络,

????第一层有2个神经元,第二层有3个神经元,

????第三层神经元。偏倚和重量

????使用高斯随机初始化网络

????平均值为0,方差为1的分布。请注意,首先

????层被假定为输入层,按照惯例

????不会给那些神经元设置任何偏见,因为偏见只是

????曾用于计算以后层的输出。“

????自我。num_layers=长度(大小)

????自我。尺寸=尺寸

????自我。偏差=[np.随机的。Yinsizes[1:]]的randn(y,1)

????自我。权重=[np.随机的。兰登(Y,X)

????FORX,YNZIP(尺寸[:-1],尺寸[1:])]

????在这个简单的实现中,权重和偏差的初始化是一个正态分布,平均值为零,标准偏差为1。如我们所见,偏差被显式初始化为列向量。

????这个网络类公开了两个用户可以直接调用的方法。首先是评价方法,它要求网络试着在测试图像中识别一组数字,然后根据已知的正确答案对结果进行评分。第二种是sgd方法,它通过迭代一组图像来运行随机梯度下降的学习过程,将整组图像分解成小批量,然后根据每个小批量的图像和指定的学习速率eta来更新网络的状态。由用户提供。最后,根据用户指定的迭代次数,随机选择一组小批量。批处理图像,再次运行培训过程。算法的核心代码(每个小批量的图像处理和神经网络的状态更新)如下:

????取消更新小批量(自我、小批量、预计到达时间):

????“通过应用更新网络的权重和偏差”

????使用反向传播到单个小批量的梯度下降。

????“mini_batch”是元组(x,y)和“etatea”的列表```

????是学习率。”

????Nabla_b=[binself.bias的np.zeros(b.shape)]

????nabla_w=[winself.weights的np.zeros(w.shape)]

????Forx,Yinmini_批次:

????德尔塔纳布拉,德尔塔纳布拉=自我。反支柱(X,Y)

????纳布拉布=[nb dnbfornb,dnbinzip(纳布拉布,德尔塔纳布拉布)]

????Nabla_w=[西北西北西北,DNWinZip(Nabla_w,Delta_nabla_w)]

????自我。重量=W-(预计到达时间/长度(小批量)*NW

????Forw,nwinzip(自我。重量,纳布拉_w)]

????self.biases=b-(eta/len(小批量)*nb

????对于B,Nbinzip(自我。偏见,纳布拉

????对于小批量的训练图像,我们可以通过反向传播(在backprop函数中实现)得到代价函数的梯度估计之和。在处理完所有的小批量后,我们可以根据估计的梯度来调整权重和偏差。更新将len(mini_batch)添加到分母中,因为我们希望所有估计的平均梯度都是小批量的。我们还可以通过

当前文章:http://www.chenhxin.com/302rpbf4v/28507-31991-29322.html

发布时间:12:57:24


{相关文章}

屠呦呦解密“523”任务!

????屠呦呦解密“523”任务!  我的祖国,即将迎来70周年华诞。说来也是一种巧合,青蒿乙醚中性提取物被筛选锁定——这是发现青蒿素的关键一步,恰好是1971年10月4日,祖国的22岁生日之际。那时,她还是百废待兴。如今,她70岁了,早已今非昔比。  当我代表“523”研究团队捧回中国内地第一枚诺贝尔生理学或医学奖,我心里就是这样念着,这是中国的科技工作者为祖国捧回的一件礼物,更是沉淀着古老文化的中华民族为全人类奉献的一件礼物。  可能有很多人因为诺奖而记住了我,而没有机会深入了解“523”研究团队,这是由山东省中药研究所、云南省药物研究所、中国科学院生物物理所、中国科学院上海有机所、广州中医药大学、上海药物所、军事医学科学院等几十个单位的500余位专家组成的疟疾防治药物研究团队。试想,没有祖国社会主义制度的优暴风冯鑫涉罪被批捕_蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注越性和集中力量办大事的举国体制,又怎么能组织这么多的专家,在这么短的时间内发现青蒿素并取得药物研发成功呢?这是当时发达国家都不能解决的难题。

???&nb冰雪的体育运动_蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注sp;

????

????(function() {

???? var s = "_" + Math.random().toString(36).slice(2);

???? document.write('

');

???? (window.slotbydup=window.slotbydup || []).push({

???? id: '2473874',

???? container: s,

???? size: '300,250',

?&nb人民网扶贫脱贫_蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注sp;?? display: 'inlay-fix'

???? });

????})();

????

????

????

????

????  其实,青蒿素的研究,最初是一项援越战备紧急军工项目,为了保密,就以1967年5月23日的开会日期为代号称为“523”任务。“523”项目的任务十分明确,就是通过军民合作开发防治疟疾药物,同时对所开发防治药物的要求是高效、速效、预防药物要长效。  我至今还记得,1969年1月21日,全国“523”办公室主任白冰秋、副主任张剑方及田辛同志一行三人来到中医研究院(现中国中医科学院)传达任务的情形。当时,两位主任说,因为疟疾,美国非战斗减员比战斗减员还多,并动员几十个单位搞抗疟药研究,越南因疟疾的非战斗减员也非常多;中国北京协作区也已有好多单位参加抗疟药的研究,希望中医研究院中药所也能参加。那时候的中医研究院是“文革”的重灾区,科研工作全面停顿,但还是接受了这项政治任务,并由我来担任课题组长。  接受“523”抗疟研究任务时,我还是一名年轻的科研人员,深感国家对我的信任,也深感责任的重大和任务的第一天小朋友上幼儿园_蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注艰巨。我暗下决心,一定不辱重托,全力完成任务。这句话并不是说说而已。  是历史的机缘,让中药研究所团队从中医药经典论着中为人类健康发掘出一份礼物。“青蒿一握,以水二升渍,绞取汁,尽服之。”这是东晋葛洪所作《肘后备急方》对青蒿的描述,我们最终成功研制青蒿素,其灵感就是来自于这里。  特别需要一提的是,上个世纪70年代,科研条件还比较差,但团队中的每个人都不畏艰辛、勇于担当,实验和临床紧密结合,几度深入海南疫区,为疟疾患者送医送药。我们曾以民用的大水缸作为提取容器,在接触大量有机溶剂又缺乏通风设备的条件下,不顾健康夜以继日地工作。为了青蒿提取物尽快上临床,在初步动物安全性评价后,团队成员争相以身试药。回顾往事,正是团队的责任感与担当精神引领了青蒿素的快速研发,从发现青蒿有抗疟苗头到青蒿素首次临床试用只用了两年时间。  我的名字取自《诗经》“呦呦鹿鸣,食野之芩”一句,“芩”就泛指“蒿类植物”,父亲用《诗经》这句诗文中的“呦呦”二字,加上屠姓,就有了屠呦呦。没想到,我一生中的事业,也与青蒿素结了缘。  现在,距离青蒿素发现已经过去了40多个春秋,我也已年过八旬。回顾过去的40多年,青蒿素经历了从化学物质变成药物的过程,并作为抗疟首选药物在国内外抗疟临床得到广泛应用,为全世界人民带来健康福祉。根据世界卫生组织的统计,2000年至2015年期间,全球可能患疟疾的人群中疟疾发病率下降了37%;疟疾患者的死亡率下降了60%,全世界共挽救了620万人生命。这一成绩,归功于疟疾防治的综合措施。  虽然发现青蒿素已经快半个世纪了,但其治疗疟疾的深层机制仍模糊不清。近年来,青蒿素研究中心引进了新生研究力量,比如创建了青蒿素多靶点学说的王继刚研究员。他曾采用化学生物学方法,研究血红素激活青蒿素的过程,发现激活的青蒿素可与疟原虫的100多种蛋白以共价键结合并使之烷基化,破坏疟原虫的诸多生命过程,从而杀死疟原虫。这个血红素激活的多靶点学说已得到国际抗疟学界的认同。在国家自然基金资助下,我们继续以多靶中国对阵波兰视频_蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注点学说为框架探索着青蒿素的重要靶标和相关通路,有望揭示青蒿素抗疟的深层机理并促进更有效地临床用药,同时也有望对于青蒿素的耐药现象做出合理的评估并寻求对策。  20世纪六七十年代,“两弹一星”科研团队为增强我国国防能力和提高我国空间科技水平作出了杰出贡献,他们对国家使命的高度责任感与担当成为全国广大科技工作者的典范。应该说,全国“523”团队传承了两弹一星团队对国家使命的高度责任感与担当。人们把全国“523”团队的这种精神赞誉为“青蒿中国对阵波兰结果_蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注素精神”,正是有了这种爱国精神,才有了奋斗与奉献,才有了团结与协作,才有了创新与发展,才使得青蒿素联合疗法挽救了众多疟疾患者的生命。  人类在生存斗争中面临诸多全球性问题,如疾病威胁、气候变暖、环境污染、能源短缺、可持续发展,等等。这些问题与每一位地球人都息息相关。人类共同命运的需求促进着科技工作的创新与发展,在这个意义上科技是没有国界的。然而,科技工作者是有国籍的,中国科技工作者肩负着振兴中华的时代使命,奉献于祖国的科技创新发展义不容辞,这就是我们当下的责任与担当。

点击获取礼包
沙发
发表于 12:09:48 | 只看该作者
突尼斯男篮对伊朗男篮 燃料电池有氢能源 赵丽颖粉丝黑冯绍峰
板凳
发表于 11:06:32 | 只看该作者
扇人耳光怎么扇 国开新能源股票 一架飞机有坠毁了
地板
发表于 07:46:22 | 只看该作者
蚂蚁庄园都有哪些公益项目 和平精英ss3皮肤 英雄联盟s9资格赛
5#
发表于 19:20:21 | 只看该作者
男篮世界杯委内瑞拉队排名 篮球委内瑞拉队 绝地求生如何开启僵尸模式
6#
发表于 01:00:22 | 只看该作者
职场中的痛点 爱你的男人要要你 川酒集团合作公司
7#
发表于 02:45:57 | 只看该作者
深圳国企三年行动方案 卫生所健康扶贫 华为畅享10上市会
8#
发表于 02:11:46 | 只看该作者
尼日利亚输给中国 李楠尼日利亚 周星驰吃饭被偶遇
9#
发表于 09:53:45 | 只看该作者
70周年纪念钞对钞 人民币怎么调整汇率 中国男篮世界杯排位赛
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注是互联网最大的搜索引擎优化研究中心,是致力于培养学员用户体验意识和提供专业技术解答的专业培训机构, 成立于2007年,2008年第一家入驻歪歪的培训机构,2014年成为腾讯课堂战略合作机构。
? 2007-2016 蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注 湘ICP备13004652号-1 Powered by Discuz!X ?Template by 蜘蛛bet36 台湾_bet36体育在线投注_bet36最新在线投注?
快速回复 返回顶部 返回列表