나는 감정에 따라 영화 리뷰를 분류하는 데 4e를 구현하는 예제를 검토 중입니다. ReviewExampleDeeplearning4j : 리뷰 감정 분석을위한 LSTM 예제
는 라인 124-142에서, N 차원 배열이 만들어지고 난 종류의 확신이 선에서 무슨 일이 일어나고 있는지 생각됩니다
라인 (132) :
features.put(new INDArrayIndex[]{NDArrayIndex.point(i),
NDArrayIndex.all(), NDArrayIndex.point(j)}, vector);
을 내가 할 수있는 이미지 .point(x)
에게 그 .point(j)
은 배열의 셀을 주소 지정하지만 정확히 NDArrayIndex.all()
호출은 여기에서 무엇을합니까?
기능의 배열을 구축하는 것은 더 많거나 적은이 일어나고 내가 라벨 마스크에 의해 완전히 혼란이 lastIdx
변수
라인 (138) 있는지 확인하는 동안 - 142
int idx = (positive[i] ? 0 : 1);
int lastIdx = Math.min(tokens.size(),maxLength);
labels.putScalar(new int[]{i,idx,lastIdx-1},1.0); //Set label: [0,1] for negative, [1,0] for positive
labelsMask.putScalar(new int[]{i,lastIdx-1},1.0); //Specify that an output exists at the final time step for this example
레이블 배열 자체가 i, idx
예 : 1.0로 설정된 열/행 -하지만이 시간 단계 정보가 어떻게 들어가는 지 알 수는 없습니까? 마지막 매개 변수가 마지막 항목을 표시해야한다는 것은 일반적인 것입니까?
왜 labelsMask는 i
이 아닌 i, idx
만 사용합니까? 내 질문에