试图创造一个基因组群体

2024-04-24 02:46:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在努力实现一个遗传算法,目前我正在尝试使用我的初始化种群函数来创建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)

任何帮助都将不胜感激,谢谢