Как сохранить Neural Network в файл, используя гем Ruby ai4r? - PullRequest
2 голосов
/ 09 апреля 2010

Я использую рубиновый камень ai4r для построения нейронной сети. Версия 1.1 гема позволила мне просто создать файл Marshal.dump (сеть) для файла, и я мог загружать сеть обратно в любое время.

С версией 1.9 пару лет спустя я больше не могу этого делать. Это генерирует эту ошибку, когда я пытаюсь:

no marshal_dump is defined for class Proc

Я знаю причину ошибки - маршал не может обработать объекты в объекте. Достаточно справедливо.

Так есть ли что-то встроенное в ai4r? Я искал без удачи. Я не могу представить себе практического использования нейронной сети, которую вы должны перестраивать с нуля каждый раз, когда захотите ее использовать.

1 Ответ

2 голосов
/ 30 апреля 2010

Я только что исправил эту проблему. Версия 1.10 должна работать нормально.

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

Приветствия

Серхио Фиеренс.

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