作家
登录

如何用自动机器学习实现神经网络进化

作者: 来源: 2017-07-27 16:19:39 阅读 我要评论

  •  
  •    def evaluate(self): 
  •        """evaluate the models.""" 
  •         
  •        workerids = range(self.nb_workers) 
  •        workerpool = Scheduler(workerids, self.use_cuda ) 
  •        self.population, returns = workerpool.start(self.population) 
  •  
  •        self.evaluations = returns 
  •        self.stats.append(copy.deepcopy(returns)) 
  •        self.history.append(copy.deepcopy(self.population))  
  • “进化算法”看起来异常简单,对吗?没错!这个算法可以异常成功,尤其是当你为个别定义了好的变异或跨界功能时。

    按照上述步调操作运行。

    1. """Tournament play experiment.""" 
    2. from __future__ import absolute_import 
    3. import net_builder 
    4. import gp 
    5. import cPickle 
    6. # Use cuda ? 
    7. CUDA_ = True 
    8.  
    9. if __name__=='__main__': 
    10.    # setup a tournament! 
    11.    nb_evolution_steps = 10 
    12.    tournament = \ 
    13.        gp.TournamentOptimizer( 
    14.            population_sz=50, 
    15.            init_fn=net_builder.randomize_network, 
    16.            mutate_fn=net_builder.mutate_net, 
    17.            nb_workers=3, 
    18.            use_cuda=True) 
    19.  
    20.    for i in range(nb_evolution_steps): 
    21.        print('\nEvolution step:{}'.format(i)) 
    22.        print('================') 
    23.        tournament.step() 
    24.        # keep track of the experiment results & corresponding architectures 
    25.        name = "tourney_{}".format(i) 
    26.        cPickle.dump(tournament.stats, open(name + '.stats','wb')) 
    27.        cPickle.dump(tournament.history, open(name +'.pop','wb')) 

    不合的进化运行方法

    这是50个解决筹划的得分结不雅,比赛范围为3。这些模型仅接收了10000个样本的练习,然后就被评估了。乍一看,进化算法似乎并没有起到太大年夜的感化,因为解决筹划在第一次进化中就已经接近最佳状况了;而在第七阶段,解决筹划达到了它的最佳表示。鄙人图中,我们用了一个盒式图来依次描述这些解决筹划的四分之一。我们发明,大年夜多半筹划都表示的很好,但在筹划进化的同时,这个盒式图也随之紧缩了。

    筹划的分布

    每一阶段筹划的盒式图

    图中的┞封个盒子展示了筹划的四分之一,而其盒须则延长展示了残剩四分之三的筹划分布。个中的黑点代表着筹划的平均值,大年夜图中我们会发明平均值的上升趋势。

    不合的进化运行方法

    为了进一步懂得这一办法的机能和表示,我们最好将其与一个完全随机的种群搜做比拟较。每个阶段之间都不须要进化,每个解决筹划都要被从新设置为一个随机的状况。

    筹划的分布

    每一步随机生成的的筹划盒式图


      推荐阅读

      百度前首席科学家吴恩达:AI短期内不会超越人类

    吴恩达认为,根本收入筹划的目标不该该是让人们持续给打车公司开车,他欲望根本收入筹划可以或许资世人们进修更多的器械,赞助他们找到有意义的工作。 腾讯科技讯 据外媒报道,固然比来有很>>>详细阅读


    本文标题:如何用自动机器学习实现神经网络进化

    地址:http://www.17bianji.com/lsqh/36435.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)