如何让机器自动针对问题设计出好的神经网络结构?本文介绍了一种利用人工生命和遗传算法自动发现深度学习中神经网络最优结构的方法,实验结果表明,这种方法通过少量计算可以自动发现和人类手工设计出较好的神经网络...
分类:
编程语言 时间:
2017-03-19 22:32:07
阅读次数:
373
人工智能风口有多火?估计很多人已经感受到了,我在这里引用一下新智元的报道:
“2017年短短不到三个月的时间,国内AI获投项目已有36个,千万级别融资占据半数以上。”
嗯,就是那么霸道。两会刚刚结束,...
分类:
编程语言 时间:
2017-03-19 22:31:32
阅读次数:
239
可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法,与伙伴线程进行匹配,并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形式。Exchanger 可能在应用程序(比如遗传算法和管道设计)中很有用 ...
分类:
编程语言 时间:
2017-02-10 01:57:33
阅读次数:
248
Word害我重写=_=顺便重新整理下思路 背景:写论文时用到遗传算法,花了近一周时间,还算理解了算法以及能够进行基础的编程实现(保持谦虚)。 说明:具体的实现没敢细讲,主要是原理的方法上的介绍(讲解都算不上)。 先说说算法学习,个人觉得首先需要了解这个算法是拿来干嘛的,然后学习它的理论原理,多看懂几 ...
分类:
编程语言 时间:
2017-02-09 21:18:57
阅读次数:
265
代码地址:https://github.com/guojun007/binary_sga 种群初始化: binary_sga/population_init/population_init.py 选择操作:(轮盘赌选择) binary_sga/selection/selection.py 交叉操作: ...
分类:
编程语言 时间:
2017-02-05 13:50:21
阅读次数:
396
参考这篇文章,写的不错。 http://www.cnblogs.com/heaad/archive/2010/12/23/1914725.html 另外上一篇文章说了模拟退火算法。 遗传算法 ( GA , Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发, ...
分类:
编程语言 时间:
2017-01-16 14:08:40
阅读次数:
313
遗传算法中的交叉操作是 对NSGA-II 源码分析的 最后一部分, 这一部分也是我 从读该算法源代码和看该算法论文理解偏差最大的 函数模块。 这里,首先提一下,遗传算法的 交叉操作、变异操作都是需要设定概率的, 即交叉概率和变异概率。 假设种群个体 大小为 popsize , 那么交叉操作需要进行 ...
分类:
编程语言 时间:
2017-01-09 23:52:07
阅读次数:
521
report_pop 将种群中所有个体的 目标函数值, 限制条件值, 编码值 打印出来。 report_pop 种群中的非支配个体并且限制条件总和为0 (constr_violation == 0.0)的个体的 目标函数值, 限制条件值, 编码值 打印出来。 ...
分类:
编程语言 时间:
2017-01-08 19:04:34
阅读次数:
200
list 结构体中有两个指针,可构成双向链表,数值空间存放 索引序号 。 insert 函数 申请一块新的内存空间,放在在 list 指针 指向的空间之后。 del 函数 将 list 指向 的个体空间释放。 以上两个操作在插入,删除操作后都有修改指针操作,保证原有链表 的 上下链接正常。 ...
分类:
编程语言 时间:
2017-01-08 17:27:59
阅读次数:
190
以上代码是判断两个个体的支配关系的。 基本遵循两个原则,首先是判断两个个体是是否超出限制条件,即判断 constr_violation 的大小。 如果个体 没有超过限制条件 则个体的 constr_violation >= 0,constr_violation 默认值 为 0 。 然后判断两个个体之 ...
分类:
编程语言 时间:
2017-01-08 16:37:59
阅读次数:
234