我一直在努力实现一个遗传算法,目前我正在尝试使用我的初始化种群函数来创建100个基因组的种群。但我一直得到以下错误
AttributeError: type object 'genomes' has no attribute 'initalize_population'
到目前为止,至少我认为我已经分配了基因组
class genomes:
def __init__(self, genetics):
genomes = self.genetics.inital()
和initialize_population
函数
def initalize_population(input_node, output_nodes, activation):
return genomes
while genomes <= 100:
genomes.append(genomes(input_node, output_nodes, activation))
这是我的代码出现故障的那一行
genomes.initalize_population(input_node, output_nodes, activation)
我的完整代码在这里
import numpy as np
import os
import random
#activation functions
def softmax(x):
return np.exp(x) / np.sum(np.exp(x), axis=0)
def relu(x):
return max(0, x)
#configurations
input_node=(32, 32, 3)
input_nodes = 60000
hidden_nodes = 1
output_nodes = 10
edges = input_nodes * hidden_nodes + hidden_nodes * output_nodes
input_filter_size = (3, 3)
output_filter_size = (3, 3)
input_depth = 3
output_depth = 3
options = {'o': [(-2, -2), (-1, -1), (1, 1), (2, 2)]}
selected = random.choice(options['o'])
filter_size = (selected[0] + input_filter_size[0], selected[1] + input_filter_size[1])
num_nodes = random.randrange(1, 30000)
layers = num_nodes, filter_size
activation = softmax
#hyperparameters
b = 3
alpha = 0.001
momentum = 0.9
decay = 0.997
threshold_value = 1
MFP_rate = 0.25
LFP_rate = 0.15
class genomes:
def __init__(self, genetics):
genomes = self.genetics.inital()
#return genomes
def initalize_population(input_node, output_nodes, activation):
return genomes
while genomes <= 100:
genomes.append(genomes(input_node, output_nodes, activation))
genomes.initalize_population(input_node, output_nodes, activation)
任何帮助都将不胜感激,谢谢
目前没有回答
相关问题 更多 >
编程相关推荐