Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Почему не работает код

Ставрос Кесов Профи (513), открыт 2 дня назад
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. Активирую код, а он нифига не работает. Где я ошибился?
4 ответа
Лев Перфилов Просветленный (29466) 2 дня назад
Етижи-пассатижи.
Тут ни Аллах, ни Иисус, ни отец Иисуса уже не помогут.
Это лучше с нуля переписать.
Caelesti Профи (944) 2 дня назад
1) попробуй весь свой random.random() заменит на что-то подобное self.weights = [random.random() for _ in range(25)]
2) я чет не понял, но у тебя def в def?!
Похожие вопросы