import random class ai: def __init__(self): self.neurons=[0.0]*25 self.weights=[0.0]*25 self.result = 0.0 def match(self): for i in self.weights.length: self.neurons[i]=self.neurons[i]*self.weights[i] self.result=sum(self.neurons) print(str(self.result)) while self.result !=1.0: self.neurons=[0,0,1,0,0, 0,0,1,0,0, 0,0,1,0,0, 0,0,1,0,0, 0,0,1,0,0] self.weights=[random.random(),random.random(),random.random(),random.random(),random.random(), random.random(),random.random(),random.random(),random.random(),random.random(), random.random(),random.random(),random.random(),random.random(),random.random(), random.random(),random.random(),random.random(),random.random(),random.random(), random.random(),random.random(),random.random(),random.random(),random.random()] self.match() while self.result==1.0: print("true") Этот код я создал для подбора весов для своей нейронки. Для начала решил обучить нейронку распознавать 1. Активирую код, а он нифига не работает. Где я ошибился?
1) попробуй весь свой random.random() заменит на что-то подобное self.weights = [random.random() for _ in range(25)] 2) я чет не понял, но у тебя def в def?!
class ai:
def __init__(self):
self.neurons=[0.0]*25
self.weights=[0.0]*25
self.result = 0.0
def match(self):
for i in self.weights.length:
self.neurons[i]=self.neurons[i]*self.weights[i]
self.result=sum(self.neurons)
print(str(self.result))
while self.result !=1.0:
self.neurons=[0,0,1,0,0,
0,0,1,0,0,
0,0,1,0,0,
0,0,1,0,0,
0,0,1,0,0]
self.weights=[random.random(),random.random(),random.random(),random.random(),random.random(),
random.random(),random.random(),random.random(),random.random(),random.random(),
random.random(),random.random(),random.random(),random.random(),random.random(),
random.random(),random.random(),random.random(),random.random(),random.random(),
random.random(),random.random(),random.random(),random.random(),random.random()]
self.match()
while self.result==1.0:
print("true")
Этот код я создал для подбора весов для своей нейронки. Для начала решил обучить нейронку распознавать 1. Активирую код, а он нифига не работает. Где я ошибился?