В Matlab, Как использовать уже обученную нейронную сеть на значениях в реальном времени?
Используя nntool(Neural Network Manager) в Matlab, мы создали нейронную сеть с именем network1, тип сети - Feed Forward backprop. Функция обучения - TRAINLM, функция обучения - LEARNGDM, функция производительности - MSE. Количество слоев - 2, а передаточная функция - TRANSIG. Количество входов 2.
Мы обучили его, используя известные наборы данных.
Теперь мы хотим использовать эту обученную нейронную сеть в реальном времени (динамически одно за другим), чтобы получить результат.
Мы не можем использовать сеть в режиме реального времени. Поэтому, пожалуйста, проведите нас через шаги, чтобы использовать обученную нейронную сеть в реальном времени.
2 ответа
Вы можете создать функцию из обученной нейронной сети и использовать ее как обычные функции MATLAB. Вы можете создать его с помощью команды genFun или с помощью графического интерфейса в наборе инструментов нейронной сети.
genFunction(net,pathname)
Если вы хотите, чтобы функция принимала только матричные элементы, используйте эту команду:
genFunction(net,pathname,'MatrixOnly','yes')
Если вы создали Энн через
network1 = feedforwardnet;
или что-то в этом роде, а затем обучил его с вашими известными данными, вы должны иметь возможность использовать эту сеть через
outputs = network1(inputs);