Форум программистов, компьютерный форум, киберфорум
Konst2016
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

brainy работает с XOR

Запись от Konst2016 размещена 11.09.2020 в 22:31
Показов 1788 Комментарии 0
Метки ai, python, ии

Здравствуйте!Я много писал о том что у меня не получалась нейросеть(ИНС), но отладив программную математику
удалось разделить XOR c пороговыми функциями активации (без биасов), притом при инициализации весов не использовал
рандомность, а было чередование на связях +0.56 и -0.56, так 'вытаскивает' примерно на 250 эпохе.
Мойп проект brayni по адресу:
https://github.com/kosta2222/brainy

Важные места в моем проекте где было сложно отладить математику:

Python
1
2
3
4
5
6
7
8
9
# learm.py
def calc_hid_error(nn_params: Nn_params, layer_ind: int, errors_next: list, layer_hidden: list, loger: logging.Logger):
    layer = nn_params.net[layer_ind]
    for row in range(layer.out):
        tmp_v = 0
        for elem in range(layer.in_):
            tmp_v += layer.matrix[row][elem] * errors_next[row] * operations(
                layer.act_func + 1, layer_hidden[row], nn_params)
        layer.errors[row] = tmp_v

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def upd_matrix(nn_params: Nn_params, layer_ind, errors_next, inputs, lr, loger):
    layer = nn_params.net[layer_ind]
    for row in range(layer.out):
        error_next = errors_next[row]
        for elem in range(layer.in_):
            if layer.with_bias:
                if elem == 0:
                    layer.matrix[row][elem] -= lr * error_next * 1
                else:
                    layer.matrix[row][elem] -= lr * \
                        error_next * inputs[elem]
 
            else:
                layer.matrix[row][elem] -= lr * \
                    error_next *\
                    inputs[elem]
Инициализатор:
Python
1
2
3
4
5
6
7
# operations.py
elif op == INIT_W_MY:
        if ready:
            ready = False
            return -0.567141530112327
        ready = True
        return 0.567141530112327
Подпрограмма для разделения XOR
Python
1
2
3
4
5
6
# shell_code.py
xor_p = (push_obj, X, push_obj, Y_xor, determe_X_Y, push_obj, X, push_obj, Y_xor, determe_X_eval_Y_eval,
         make_net, ('S', ('D', 'D'), (2, 8, 1), ('tr', 'tr'),
                    ('usebias_0', 'usebias_0')),
         fit_net, (100, 0.1, True, 100, 0, "mse", True, loger),
         stop)
График:
Нажмите на изображение для увеличения
Название: gr.png
Просмотров: 360
Размер:	22.7 Кб
ID:	6465
Метки ai, python, ии
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 0
Комментарии
 
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru