analyzeNetwork
딥러닝 신경망 아키텍처 분석
구문
설명
analyzeNetwork
를 사용해서 신경망을 시각화하여 이해하고, 아키텍처를 올바르게 정의했는지 확인하고, 훈련 전에 문제를 파악합니다. analyzeNetwork
는 계층 입력 크기가 올바르지 않은 경우, 계층 입력 개수가 올바르지 않은 경우, 신경망 구조가 유효하지 않은 경우 등의 문제를 파악합니다.
팁
딥러닝 신경망을 대화형 방식으로 구축하고 시각화하려면 심층 신경망 디자이너 앱을 사용하십시오. 자세한 내용은 심층 신경망 디자이너 시작하기 항목을 참조하십시오.
analyzeNetwork(
은 지정된 신경망 또는 계층 배열을 분석하여 오류와 문제를 검출합니다. 이 함수는 신경망 아키텍처에 대한 대화형 방식 시각화를 표시하고 상세한 정보를 제공합니다. 정보에는 계층 유형, 계층의 학습 가능한 파라미터, 상태, 활성화의 크기와 형식, 학습 가능한 파라미터의 총 개수가 포함됩니다.net
)
신경망에 ProjectedLayer
객체가 포함된 경우 함수는 학습 가능한 파라미터 개수가 감소한 비율에 대한 정보를 추가로 표시합니다.
신경망이 taylorPrunableNetwork
객체인 경우 함수는 가지치기를 통해 제거된 학습 가능한 파라미터의 비율과 가지치기된 필터 개수에 대한 정보를 추가로 표시합니다.
각 활성화 차원은 "S"
(공간), "C"
(채널), "B"
(배치), "T"
(시간 또는 시퀀스), "U"
(지정되지 않음) 중에서 한 레이블을 가집니다.
는 info
= analyzeNetwork(___)NetworkAnalysis
객체도 반환합니다. 이 객체를 사용하여 분석 결과에 프로그래밍 방식으로 액세스할 수 있습니다. 각 계층에 대해 유형, 학습 가능한 파라미터의 총 개수, 학습 가능한 파라미터, 상태 및 활성화의 크기와 형식에 액세스할 수 있습니다.
___ = analyzeNetwork(___,Plots=
은 신경망 분석 중에 표시할 플롯도 지정합니다. 분석 플롯을 열지 않고 신경망을 프로그래밍 방식으로 분석하려면 plotName
)Plots
옵션을 "none"
으로 설정하십시오.