Синтаксис для сохранения объекта нейронной сети в Matlab R2011a - PullRequest
0 голосов
/ 31 марта 2012

Я обучил нейронную сеть с использованием MATLAB, и мне нужно сохранить ее, чтобы иметь возможность проверить ее в будущем.

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

Я попытался использовать следующий синтаксис для сохранения обученной сети. (Большая часть синтаксиса - копирование-вставка из Интернета, с небольшими моими экспериментами.)

сохранить ('net.mat', нетто) сохранить (нетто) сохранить ('net.net', net, '-mat') сохранить («net.net», нетто)

Но мне всегда кажется, что я получаю одну и ту же ошибку: ??? Ошибка при использовании ==> сохранить Аргумент должен содержать строку.

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

1 Ответ

0 голосов
/ 31 марта 2012

Отсюда .

При использовании скобок (синтаксис функции) необходимо использовать кавычки вокруг имени объекта.Обратите внимание, что функция требует описания объекта, а не самого объекта.Это имеет смысл, поскольку он также может принимать подстановочные знаки, которые описывают несколько объектов, а затем сохранять их все в файле .mat.
Короче говоря, когда вы используете скобки, используйте это:

save('net.mat', 'net')

В качестве альтернативы вы можете использовать синтаксис команды (без скобок), а затем кавычки не являются обязательными.Все параметры ниже действительны (и эквивалентны):

save net.mat net
save net.mat 'net'
save 'net.mat' net
save 'net.mat' 'net'

См. Также Синтаксис команды и функции

...