Разверните мелкую нейронную сеть схемы 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®, смотрите, Развертывают Мелкие Функции Нейронной сети.