2010-04-08 2 views
2

저는 신경망을 구축하는 루비의 ai4r 보석을 사용하고 있습니다. 1.1 버전의 보석으로 파일에 Marshal.dump (네트워크)를 할 수 있었고 필요할 때마다 네트워크를 다시로드 할 수있었습니다.Ruby의 ai4r gem을 사용하여 신경망을 파일로 저장하는 방법은 무엇입니까?

몇 년 후 버전 1.9에서 더 이상이 작업을 수행 할 수 없습니다. - 원수가 객체에 발동을 처리 할 수 ​​

no marshal_dump is defined for class Proc 

나는 오류에 대한 이유를 알고 내가하려고 할 때이 오류가 발생합니다. 공정하다.

그래서 ai4r에 내장 된 것이 있습니까? 나는 운이없는 것을 찾고 있었다. 나는 당신이 그것을 사용하기를 원할 때마다 처음부터 재구성해야만하는 뉴럴 네트워크를위한 실제적인 사용을 상상할 수 없다.

답변

2

방금 ​​문제가 해결되었습니다. 버전 1.10은 정상적으로 작동합니다.

그러나 λ 함수로 전달 함수를 사용자 정의한 경우 인스턴스를로드 한 후 수동으로 복원해야합니다. 람다 함수를 직렬화 할 수 없기 때문에 구현시 기본 함수로 재설정됩니다. 더 빨리 해결하지 못해 죄송합니다.하지만 직장에서 미친 달을 보내고 있습니다.

건배,

세르지오 Fierens.

관련 문제