Разверните мелкую нейронную сеть схемы Simulink

Функциональный gensim генерирует описания блока сетей, таким образом, можно симулировать их использующий программное обеспечение Simulink®.

gensim(net,st)

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

Если сеть не имеет никаких задержек, сопоставленных с ее входными весами или весами слоя, это значение может быть установлено к-1. Значение-1 причины gensim сгенерировать сеть с непрерывной выборкой.

Пример

Вот простая проблема, задающая набор входных параметров p и соответствующие цели t.

p = [1 2 3 4 5];
t = [1 3 5 7 9];

Код ниже проектирует линейный слой, чтобы решить эту задачу.

net = newlind(p,t)

Можно протестировать сеть на исходных входных параметрах с sim.

y = sim(net,p)

Результаты показывают, что сеть решила задачу.

y =
      1.0000    3.0000    5.0000    7.0000    9.0000

Вызовите gensim можно следующим образом сгенерировать версию Simulink сети.

gensim(net,-1)

Второй аргумент-1, таким образом, получившиеся сетевые выборки блока постоянно.

Вызов gensim открывает следующий Редактор Simulink, показывая систему, состоящую из линейной сети, соединенной с демонстрационным входом и осциллографом.

Чтобы протестировать сеть, дважды кликните вход Constant x1 блокируйтесь слева.

Входной блок является на самом деле стандартным блоком Constant. Изменитесь постоянное значение от начальной буквы случайным образом сгенерировало значение к 2, и затем нажмите OK.

Выберите пункт меню Simulation> Run. Simulink занимает одну минуту, чтобы симулировать систему.

Когда симуляция будет завершена, дважды кликните выход y1 блокируйтесь на праве видеть следующее отображение ответа сети.

Обратите внимание на то, что выход равняется 3, который является правильным выходом для входа 2.

Предложенные упражнения

Вот пара упражнений, которые можно попробовать.

Измените входной сигнал

Замените постоянный входной блок на генератор сигнала из стандартных Источников Simulink blockset. Симулируйте систему и просмотрите ответ сети.

Используйте дискретный шаг расчета

Воссоздайте сеть, но с дискретным шагом расчета 0,5, вместо непрерывной выборки.

gensim(net,0.5)

Снова, замените постоянный вход на генератор сигнала. Симулируйте систему и просмотрите ответ сети.

Сгенерируйте функции и объекты

Для получения информации о симуляции и развертывании мелких нейронных сетей с функциями MATLAB®, смотрите, Развертывают Мелкие Функции Нейронной сети.