Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
6 / 5 / 1
Регистрация: 06.09.2015
Сообщений: 176
1

Функция активации для нейросети

29.10.2018, 11:41. Показов 1137. Ответов 4
Метки нет (Все метки)

Пожалуйста, покажите мне каким образом можно сделать функцию активации для нейросети... Вот это

C++
1
2
3
4
5
double sigmoid(double x){ 
    double y;
        y = (1 /(1 + (exp(-x))));
        return y;
        }
не работает...

Написал нерабочую нейросеть полностью... возможно функция активации это последняя капля
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.10.2018, 11:41
Ответы с готовыми решениями:

Привязка: как сделать лоадер для приложения (exe) с проверкой и выдачей ключей активации?
Здравствуйте. У меня есть приложение .exe. Как сделать для него лоадер с проверкой и выдачей ключей...

Пороговая функция активации для нейросети Тарика Рашида
Добрый день уважаемые форумчане. Изучал книгу "Создаем нейронную сеть" Тарика Рашида. Он...

Радиально-симметричная функция активации
Здравствуйте! Объясните пожалуйста, как интерпретировать результат радиально-симметричной функции...

Многослойный персептрон. Функция активации
Доброго времени суток! Создаю однослойный персептрон с обратным распространением ошибки. Суть его...

4
3418 / 2777 / 752
Регистрация: 25.03.2012
Сообщений: 10,092
Записей в блоге: 1
29.10.2018, 12:26 2
Лучший ответ Сообщение было отмечено Программер как решение

Решение

что именно тут может не работать?
Значения на выходе больше 1 либо меньше 0? Невозможно!
Если нет, то проблема явно не в функции!
0
6 / 5 / 1
Регистрация: 06.09.2015
Сообщений: 176
29.10.2018, 12:35  [ТС] 3
спасибо, я думал в функции.
0
3418 / 2777 / 752
Регистрация: 25.03.2012
Сообщений: 10,092
Записей в блоге: 1
29.10.2018, 13:59 4
C++
1
2
/* Рандомизируем значения матрицы */
  srand(time(0));
лучше убрать в начало main
srand, знаещь, наверное, задаёт так называемый seed рандома, число из которого будет расти случайная последовательность вызовов rand
вызывая его два раза за практически одно и то же время, ты получишь просто две одинаковые последовательности, вместо случайных.
правка - sleep(1); //ждем пока появятся случайные числа,
да, я это потом увидел, это исправляет дело, но зачем???
C++
1
rand()%100000
.
ты никогда таким образом стотышь не получишь - максимум функции rand это 32767. Соответственно задать случайную дробь можно только rand()*1.0/RAND_MAX а никак не делением на стотышь.
0
3350 / 1928 / 368
Регистрация: 09.09.2017
Сообщений: 7,815
29.10.2018, 14:42 5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
ты никогда таким образом стотышь не получишь - максимум функции rand это 32767
Кто вам такое сказал? Максимум функции rand() это RAND_MAX. Глубоко не копал, но, похоже, что это unsigned int, то есть на для 4-байтного int составляет 2147483647. Собственно, у меня оно такое и есть. Впрочем, полагаться на это нельзя, поскольку платформо-зависимое.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.10.2018, 14:42

Сигмоидная функция активации нейронной сети
Доброго времени суток! Начал изучать нейронные сети. Возник следующий вопрос: предположим, что я...

Нейросети для чайников
помогите пожалуйста разобраться я смотрю вот эту статью, но мне кажется что там какие то ошибки в...

Подобрать обучение для нейросети
Привет! Имею классическую нейронную сеть (двухслойную, прямого распространения). Наигравшись...

Библиотека для распознавания силами нейросети
Здравствуйте! Хочу написать программу на C#, которая будет принимать .txt файл, содержащий набор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.