2011-04-21 3 views
1

"더 나은"PNG Predictor (Prefilter)를 만들기위한 신경망을 만들고 있습니다. 이미 8 비트 그레이 스케일 이미지에서 학습률이 좋은 (JavaNNS 사용) 네트워크를 만들었습니다.JavaNNS - 생성 된 신경망을 구문 분석

내 다음 단계는 Java로 작성된 준비된 PNG 인코더/디코더에이 생성 된 네트워크를 포함시키는 것입니다. 하지만 그렇게하려면 JavaNNS에서 만든 .net 파일을 구문 분석해야합니다.

다시 바퀴를 발명하고 싶지 않습니다. 그래서 다른 사람이 이미 뉴런이있는 모든 레이어를 읽는 JavaNNS의 .net 파일에 대한 간단한 파서를 작성했을 가능성이 있습니다. 연결에 대한 연결 및 가중치를 사용 가능한 Java 데이터 구조에 저장합니까?

나는 파서를 만들 어려운 아니라는 것을 알고 있지만, 시간을 절약하고이 "지루한"작업을 건너 뛸 좋지 않을까 .. :)

감사합니다!

+0

나는 그것을 직렬화 할 수 있다고 생각한다. – dcousens

+0

@ 대니얼 : 그래, 또 다른 해결책이 될 것이다. 하지만 어떻게?! – Prine

+0

Google은 친구입니다. http://java.sun.com/developer/technicalArticles/Programming/serialization/ – dcousens

답변

1

JavaNNS의 전신 인 SNNS (alternative link)에는 훈련 된 네트워크를 C 코드 (본질적으로 헤더 및 소스 파일 쌍)로 내 보낸 내보내기 기능이 있습니다. 그런 다음이 파일을 사용자 지정 코드에서 사용할 수 있습니다.

Java에서는 JNI 또는 JNA을 사용하여 C 코드를 호출 할 수 있으며이를 수행하는 방법은 여기에 스레드가 있습니다.

JavaNNS의 현재 버전을 모르겠지만 이미 C 대신 Java 코드로 네트워크를 내보내는 내보내기 기능을 제공하고 있습니까? 또는 오래된 SNNS에서 숙련 된 네트워크를 열어서 내보낼 수 있습니까?

+0

답변 해 주셔서 감사합니다. 그래, 아마이 방법으로해볼거야. – Prine

0

나는 Java에서 내 자신의 .net (JavaNNS) File Parser를 만들었다 고 덧붙이고 싶다. 단일 숨겨진 레이어 네트워크를 구문 분석 할 수 있습니다. 누구든지 내가 가지고있는 것과 같은 문제에 부딪히는 코드를 필요로한다면, 나는 내 코드를 공유하게되어 기쁘다.

내 블로그에서 저에게 연락 할 수 있습니다. 여기 신경 네트워크 프로젝트에 대한 게시물입니다. 여기에 의견을 말하면 JavaNNS Parser와 해당 NeuralNetwork 클래스를 제공 할 것입니다.

http://prineblog.wordpress.com/2011/06/21/neural-network-as-predictor-for-image-coding-png/

관련 문제