private int nodeLabelIndexSize;
private int[][] edgeLabels;
private Map<Integer, List<Integer>> currPrevLabelsMap;
private Map<Integer, List<Integer>> currNextLabelsMap;
private Random rand = new Random(2147483647L);
<BUG>private ThreadsafeProcessor<Triple<Integer,Boolean, double[][]>, Quadruple<Integer, Double, Map<Integer, double[]>, Map<Integer, double[]>>> threadProcessor =
</BUG>
new ThreadsafeProcessor<Triple<Integer,Boolean, double[][]>, Quadruple<Integer, Double, Map<Integer, double[]>, Map<Integer, double[]>>>() {
@Override
public Quadruple<Integer, Double, Map<Integer, double[]>, Map<Integer, double[]>> process(Triple<Integer,Boolean, double[][]> docIndexUnsupWeights) {

private int nodeLabelIndexSize;
private int[][] edgeLabels;
private Map<Integer, List<Integer>> currPrevLabelsMap;
private Map<Integer, List<Integer>> currNextLabelsMap;
private Random rand = new Random(2147483647L);
private ThreadsafeProcessor<Triple<Integer,Boolean, double[][]>, Quadruple<Integer, Double, Map<Integer, double[]>, Map<Integer, double[]>>> dropoutPriorThreadProcessor =
new ThreadsafeProcessor<Triple<Integer,Boolean, double[][]>, Quadruple<Integer, Double, Map<Integer, double[]>, Map<Integer, double[]>>>() {
@Override
public Quadruple<Integer, Double, Map<Integer, double[]>, Map<Integer, double[]>> process(Triple<Integer,Boolean, double[][]> docIndexUnsupWeights) {
