Как загрузить данные не временных рядов в Simulink для использования в глубокой нейронной сети - PullRequest
0 голосов
/ 30 апреля 2019

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

Invalid structure-format variable specified as workspace input in 'PMSM_FCS_MPC/From Workspace'. If
the input signal is a bus signal, the variable must be a structure of MATLAB timeseries objects.
Otherwise, the variable must include 'time' and 'signals' fields, and the 'signals' field must be a
structure with a 'values' field.

Как я могу передать несколько массивов в функцию Simulink?

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

Ответы [ 2 ]

1 голос
/ 01 мая 2019

Блок From Workspace предназначен для работы с данными временных рядов (согласно отображаемому сообщению об ошибке). Нет необходимости использовать его, если у вас есть постоянные данные.

Если у вас нет-временные данные ряда, и вам они нужны как сигнал Simulink , затем используйте имя переменной MATLAB в качестве параметра в блоке Constant.Сигнал, выходящий из блока, будет иметь значение ваших данных.

Если вы используете блок MATLAB Function, то вы также можете ввести данные как аргумент параметр функции.,См. Добавление аргументов параметров , чтобы узнать, как это сделать.

1 голос
/ 30 апреля 2019

Не уверен, как вы хотите использовать данные. Но если у вас есть эти веса в виде массива в основном рабочем пространстве, вы можете просто ссылаться на эту переменную в Simulink. Например, если у вас есть K = [1 2] в вашем рабочем пространстве, вы можете использовать любой блок и ввести K (1) или K (2). Вы также можете выполнять матричные операции и собирать сигналы с помощью блока Mux.

...