Нет правил, которые требуют, чтобы вывод (*) был какой-то конкретной функцией . Фактически нам обычно нужно добавить некоторые арифметические операции в конце функции как таковой, реализованной в данном узле, чтобы масштабировать и иным образом приводить вывод к определенной форме.
Преимущество работы с выходами "все или ничего" и / или нормализованным выходом от 0,0 до 1,0 заключается в том, что это облегчает отслеживание событий, а также позволяет избежать проблем переполнения и т. Д.
(*) «Выход» здесь может пониматься как выход данного узла (нейрона) в сети или узла сети в целом.
Как указал Марк Бесси, вход [в сеть в целом] и выход [сети] обычно получают некоторую фильтрацию / преобразование. Как указывалось в этом ответе и в комментарии Марка, может быть предпочтительнее иметь нормализованные / стандартные узлы в «скрытых» слоях сети и применять некоторую нормализацию / преобразование / дискретизацию, необходимые для ввода и / или для вывода сеть; Такая практика, однако, является лишь вопросом практичности, а не обязательным требованием нейронных сетей в целом.