Вопрос

Я переношу некоторый код C, включающий искусственную нейронную сеть, на Java.Я решил использовать Структура Энког.

Я хотел бы, чтобы в моей сети был нейрон смещения (который использует взвешенные синапсы и всегда выдает 1,0), подключенный к скрытым слоям и выходному слою;они отмечены зеленым цветом этот график.

Как я могу создать такую ​​сеть программно?Должен ли каждый нейрон смещения иметь свой собственный слой?Я попытался создать экземпляр Базовый слой для каждого нейрона смещения, но, похоже, это не имеет никакого эффекта, даже если слой подключен через Взвешенный синапс.

Спасибо,

Мартин Вибо

Это было полезно?

Решение

Хорошо, я знаю это!Я один из основных разработчиков Encog.:)

Мы расширили эту поддержку в Encog 2.4 (которая находится в бета-версии), однако даже текущая версия поддерживает это.В Encog 2.3 смещение называется порогом.Поэтому создайте свои слои, указав, что вы ХОТИТЕ пороговые значения.По сути, это создает входные данные смещения для каждого из слоев, которые вы указываете, с пороговыми значениями.Я объединяю все это в один слой, потому что это повышает производительность, все работает одинаково.

На самом деле у нас было обсуждение этого вопроса, и мы прояснили это в Encog 2.4.Вы можете прочитать обсуждение здесь.

http://www.heatonresearch.com/node/1477

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top