• В чем ошибка при составлении нейронной сети?

    @Ander813 Автор вопроса
    Итак, ошибка была при обновлении весов:
    def adjastment(layer, weight, koef, error):
        weight = weight.T
        for i in range(len(error)):
            for j in range(weight.shape[0]):
                weight[j] += koef*layer*error[i]
    
        return weight.T

    Что должно было быть:
    def adjastment(layer, weight, koef, error):
        for i in range(weight.shape[0]):
            weight[i] += koef*layer[i]*error
        return weight

    Перемудрил и из-за этого, пускай веса и смещались в правильную сторону, но смещение это было меньше. И чем дольше сеть обучалась, тем меньше было смещение.
    Ответ написан
    Комментировать
  • Как изменить фон widget'а в kivy?

    @Ander813 Автор вопроса
    Нашел как по мне очень костыльное решение
    class LogoBackground(Label):
        def on_size(self, *args):
            self.canvas.before.clear()
            with self.canvas.before:
                Color(.29, .46, .66, 1)
                Rectangle(pos=self.pos, size=self.size)
    
    logo = LogoBackground(text = "text", size_hint = (1, .05))

    при этом, по идее, такой же вариант не работает(создает квадратик 100 на 100)
    logo = Label(text = "Text", size_hint = (1, .05))
    with logo.canvas.before:
        Color(.29, .46, .66, 1)
        Rectangle(pos=logo.pos, size=logo.size)

    Может кто сможет обьяснить почему именно так или как сделать это менее убого.
    Ответ написан
    Комментировать