实际上,我使用了一个由四层输入和两层隐藏的输入组成的神经网络作为出口,为了分类或预测,我输入了17个特征,但是网络中的权重范围应该在1到-1之间,我使用了pygad库,但是当我打印解决方案时,它给了我9到-9之间的范围,我使用激活函数ReLu对两个隐藏层和乙状结肠强文本作为出口层。请帮帮忙
发布于 2022-01-27 23:18:48
由于突变,权重的范围超过初始范围(-1比1)。您可以使用以下两种简单的方法控制PyGAD中的突变:
mutation_by_replacement参数设置为True。在这种情况下,没有基因会超过-1到1的范围,init_range_low=-0.5和init_range_high=0.5设置为init_range_low=-0.5和init_range_high=0.5,但也将random_mutation_min_val和random_mutation_max_val的2个参数设置为小值。例如,random_mutation_min_val=-0.2和random_mutation_max_val=0.2。这个选项只是试图降低因突变而产生的值。但是,这些值有可能超出-1到1的范围.https://stackoverflow.com/questions/70627951
复制相似问题