2014년 10월 26일 일요일

JustNN

NN쪽 어플들 찾다 보니 아래와 같은 툴이 있습니다.
JavaNNS 보다는 좀 더 쉬워 보입니다. 3가지 어플이 있는데 그 중에 기능이 제한된 무료 버전을 http://www.justnn.com/ 여기에서 받을 수 있습니다.

특징이라면, JavaNNS에서도 학습하기 위한 데이터 pat파일(패턴 데이터) 를 만들기 힘들었는데, txt,cvs,xls,bmp,binary 를 이용해서 할 수 있다고 합니다.
그리고 학습한 후에 test할 수 있는 query 기능도 편하게 되어 있습니다.

샘플은 있지만, 튜토리얼 없어서 한참 연구했습니다.


File>New 를 선택한 후, Grid 형태의 UI가 나오게 됩니다. 여기에서 Input/Output Column을 만들어 줍니다. 그리고 Training data도 넣습니다. Training 는 row로 증가되어 T:0, T:1 ... 이런식으로 나타나고 Output의 경우 O:0, O:1 이런식으로 나타납니다.
이번에도 XOR을 만들기 때문에 Input 2개 Output 1개 training data 4개가 되도록 만듭니다.
삭제할때가 어려운데 그리드를 더블클릭하면 빨간색으로 변하는데 Edit>Delete를 하거나 delete를 키를 누릅니다.


이제 네트워크를 만들 차례입니다.

JavaNNS때와 같이 hidden layer를 2개 만들고 node도 아래와 같이 각각 2개씩 만듭니다.
툴에서 Create New Network을 눌러서 만듭니다. 만든후에는 View Network 툴을 이용해서 제대로 만들어 졌는지 확인합니다.





JavaNNS와 다르게 네트워크를 만들면서 학습이 동시에 이루어집니다. 메뉴상에 추가로 학습할 수 있는 메뉴가 있는것 같습니다.
그리고 제대로 학습 되었는지 에러 그래프로 에러를 확인해 줍니다.

결과를 보니 아주 훌륭하네요. ㅋㅋ
그럼 이제 훈련을 했으니 임의의 입력을  넣어서 출력이 어떻게 나오는지 보도록 하죠.
View Grid를 눌러서 Grid 상태에서 메뉴의 Query>Add Query 버튼을 눌러도 되고 툴바의 +Q버튼을 눌러도 됩니다.



원하는 값을 입력하면 출력에 결과가 나옵니다.





댓글 없음:

댓글 쓰기