私は、感想に応じてムービーレビューを分類するためのディエプルプレーニング4jの例を見ています。 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()
コールは正確にここで何をしますか?
機能の配列を構築することが何が起こっているか、多かれ少なかれOKです私はラベルのマスクで完全に混乱している間、これ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
を使用しないのですか?私の質問