Ubuntu 14.04의 JavaNNS

Ubuntu 14.04의 JavaNNS

Ubuntu 14.04에 JavaNNS를 설치하려고 하는데, 설명서에는 다운로드 파일을 하나의 디렉터리에 압축을 푼다고만 나와 있습니다. 이 디렉터리에는 , 및 가 포함 examples되어야 JavaNNS.jar합니다 manual. 그런 다음 터미널을 열고 java -jar JavaNNS.jar설치를 위한 디렉터리를 설정하라는 창이 팝업되는 시점에 실행한다고 가정합니다. 이는 libSNNS_jkr.so지정된 디렉터리에 생성될 때입니다.

다음은 설치를 시도한 후 나타나는 오류 메시지입니다. 이것을 성공적으로 설치하는 방법을 아는 사람이 있습니까?

~> pwd
/home/user/Desktop/jnns
~> ls
examples  JavaNNS.jar  libSNNS_jkr.so  manual
~> java -jar JavaNNS.jar
OpenJDK 64-Bit Server VM warning: You have loaded library /home/user/Desktop/jnns/libSNNS_jkr.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
java.lang.Exception: The system couldn´t find the library SNNS_jkr
JavaNNS couldn´t start.
at javanns.Network.<init>(javanns/Network.java:48)
at javanns.Snns.<init>(javanns/Snns.java:151)
at javanns.Snns.appletMain(javanns/Snns.java:278)
at javanns.Snns.main(javanns/Snns.java:258)

답변1

JavaNNS가 작동하려면 라이브러리가 필요합니다. 필요한 라이브러리는 SNNS의 커널입니다. SNNS는 X Windows 애플리케이션이자 '커널'이었지만 X Windows 부분은 JavaNNS를 선호하여 사실상 더 이상 사용되지 않습니다. 하지만 JavaNNS는 원래 SNNS '커널'을 사용합니다.

내 기억이 맞다면 JavaNNS는 다양한 플랫폼용으로 미리 컴파일된 SNNS 커널과 함께 배포되었지만 모두 매우 오래된 것이므로 몇 가지 문제가 있다는 것이 특별히 놀랍지는 않습니다. 아마도 라이브러리를 찾았더라도 작동하지 않을 것입니다.

저는 작년에 SNNS 커널과 JavaNNS용 데비안 패키징을 만들었습니다(저는 SNNS를 약 10년 전에 사용했고 작년에도 다시 사용하고 싶었습니다). 원하시면 스스로 도와주실 수 있습니다. 물론 보증이나 지원은 제공하지 않지만 빌드, 설치, 패키지 간의 종속성이 작동하고 라이브러리를 찾는 한 작동해야 합니다! 적어도 당시 데비안 시스템에서는 작동했습니다(아마도 Squeeze였을 겁니다).

두 가지 모두에 대한 git의 리포지토리는 나중에 커밋된 데비안 패키징을 사용하여 깨끗한 소스에서 확인됩니다(둘 다 이전에 git 리포지토리가 없었기 때문에 포크할 수 없었습니다).

관련 정보