作家
登录

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

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

  •    # mutate number of layers -- RANDOMLY ADD 
  •    if random.random() < NET_SPACE['nb_layers'][-1]: 
  •        if net['nb_layers']['val'] < NET_SPACE['nb_layers'][1]: 
  •            if random.random()< 0.5: 
  •                layer = dict() 
  •                for k in LAYER_SPACE.keys(): 
  •                    layer[k] = random_value(LAYER_SPACE[k]) 
  •                net['layers'].append(layer) 
  •                # value & id update 
  •                net['nb_layers']['val'] = len(net['layers']) 
  •                net['nb_layers']['id'] +=1 
  •            else: 
  •                if net['nb_layers']['val'] > 1: 
  •                    net['layers'].pop() 
  •                    net['nb_layers']['val'] = len(net['layers']) 
  •                    net['nb_layers']['id'] -=1 
  •    return net 
  • 建立收集

    我们毕竟可否打造出一个可以用于断定收集机能短长的算法呢?

    1. class CustomModel(): 
    2.  
    3.    def __init__(self, build_info, CUDA=True): 
    4.  
    5.        previous_units = 28 * 28 
    6.        self.model = nn.Sequential() 
    7.        self.model.add_module('flatten', Flatten()) 
    8.        for i, layer_info in enumerate(build_info['layers']): 
    9.            i = str(i) 
    10.            self.model.add_module( 
    11.                'fc_' + i, 
    12.                nn.Linear(previous_units, layer_info['nb_units']['val']) 
    13.                ) 
    14.            self.model.add_module( 
    15.                'dropout_' + i, 
    16.                nn.Dropout(p=layer_info['dropout_rate']['val']) 
    17.                ) 
    18.            if layer_info['activation']['val'] == 'tanh': 
    19.                self.model.add_module( 
    20.                    'tanh_'+i, 
    21.                    nn.Tanh() 
    22.                ) 
    23.            if layer_info['activation']['val'] == 'relu': 
    24.                self.model.add_module( 

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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