심층 신경망 훈련 시각화


13

훈련 중에 가중치를 플롯하기 위해 멀티 레이어 네트워크에 해당하는 Hinton Diagrams를 찾으려고합니다.

훈련 된 네트워크는 Deep SRN과 다소 유사합니다. 즉, 여러 개의 힌튼 다이어그램의 동시 플롯을 시각적으로 혼란스럽게 만드는 다중 가중치 매트릭스가 많이 있습니다.

누구나 여러 계층의 반복 네트워크에 대한 가중치 업데이트 프로세스를 시각화하는 좋은 방법을 알고 있습니까?

주제에 관한 논문을 많이 찾지 못했습니다. 나는 무언가를 생각해 낼 수 없다면 대신 레이어 당 가중치에 대한 시간 관련 정보를 표시하려고했습니다. 예를 들어, 각 계층에 대한 시간에 따른 가중치 델타 (모든 단일 연결 사용 생략). PCA는 또 다른 가능성입니다. 시각화는 교육 중에 온라인으로 수행되므로 추가 계산을 많이하지 않으려 고합니다.

답변:


10

내가 아는 마지막 것은 ConvNetJS입니다 .

ConvNetJS는 브라우저에서 딥 러닝 모델 (주로 신경망)을 훈련시키기위한 Javascript 라이브러리입니다. 탭을 열면 훈련 중입니다. 소프트웨어 요구 사항, 컴파일러, 설치, GPU, 땀이 없습니다.

이 사이트의 데모는 무게가 나가고 시간에 따라 어떻게 변하는가 (실제 네트워크에는 많은 뉴런이 있기 때문에 많은 매개 변수를 염두에 두십시오). 또한 플로팅에 만족하지 않으면 네트워크 매개 변수에 액세스 할 수 있으며 JavaScript이므로 원하는대로 플로팅 할 수 있습니다.


감사! 흥미롭게도 그들은 여러 개의 Hinton Diagram을 사용하여 가중치를 선택했습니다. 레이어 / 연결이 너무 많으면 즉시 해석하기가 어렵다고 생각하지만 최소한 실제로는보기가 좋습니다.
runDOSrun

5

귀하의 질문과 관련된 주제에 대한 커서 이해를 바탕으로 Gephi ( https://gephi.github.io ; 원래 gephi.org 링크 리디렉션)가 신경망 동적 시각화 를 처리 할 수 ​​있어야한다고 생각 합니다. 목표를 달성하려면 그래프를 해당 가중치 ( https://forum.gephi.org/viewtopic.php?t=1875 ) 로 스트리밍 해야합니다 . 들어 스트리밍 , 당신이 가장 가능성이 필요합니다 플러그인 : https://marketplace.gephi.org/plugin/graph-streaming을 .

UPDATE : 당신은 유용 소니아 소프트웨어를 찾을 수 있습니다 http://web.stanford.edu/group/sonia을 .


1
매우 흥미로운 아이디어! 실제로 소셜 네트워크와 같은 딥 넷을 시각화하는 것은 내가 생각하지 않은 것입니다. 모델 간의 주요 차이점은 이러한 그래프는 노드에서 정보를 코딩하는 반면 신경망은 연결 내에서 정보를 처리한다는 것입니다. 그러나 예를 들어 소셜 네트워크 노드 값을 신경망의 나가는 연결 가중치로 설정하여 수정할 수 있습니다.
runDOSrun December

나는 당신이 아이디어를 좋아해서 기쁘다. 공감하거나 수락하십시오. 그리고 최근에 답변을 업데이트 한 링크와 함께 SoNIA 소프트웨어를 검토하는 것을 잊지 마십시오. 마지막으로 R을 사용하거나 사용하려는 경우 sna.stanford.edu/rlabs.php 와 관련된 또 다른 흥미로운 정보가 있습니다 .
Aleksandr Blekh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.