當前位置: 首頁>>代碼示例>>Java>>正文


Java Triple.getThird方法代碼示例

本文整理匯總了Java中org.nd4j.linalg.primitives.Triple.getThird方法的典型用法代碼示例。如果您正苦於以下問題:Java Triple.getThird方法的具體用法?Java Triple.getThird怎麽用?Java Triple.getThird使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.nd4j.linalg.primitives.Triple的用法示例。


在下文中一共展示了Triple.getThird方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testBroadcastShapes

import org.nd4j.linalg.primitives.Triple; //導入方法依賴的package包/類
@Test
public void testBroadcastShapes(){
    //Test cases: in1Shape, in2Shape, shapeOf(op(in1,in2))
    List<Triple<int[],int[], int[]>> testCases = new ArrayList<>();
    testCases.add(new Triple<>(new int[]{3,1}, new int[]{1,4}, new int[]{3,4}));
    testCases.add(new Triple<>(new int[]{3,1}, new int[]{3,4}, new int[]{3,4}));
    testCases.add(new Triple<>(new int[]{3,4}, new int[]{1,4}, new int[]{3,4}));
    testCases.add(new Triple<>(new int[]{3,4,1}, new int[]{1,1,5}, new int[]{3,4,5}));
    testCases.add(new Triple<>(new int[]{3,4,1}, new int[]{3,1,5}, new int[]{3,4,5}));
    testCases.add(new Triple<>(new int[]{3,1,5}, new int[]{1,4,1}, new int[]{3,4,5}));
    testCases.add(new Triple<>(new int[]{3,1,5}, new int[]{1,4,5}, new int[]{3,4,5}));
    testCases.add(new Triple<>(new int[]{3,1,5}, new int[]{3,4,5}, new int[]{3,4,5}));
    testCases.add(new Triple<>(new int[]{3,1,1,1}, new int[]{1,4,5,6}, new int[]{3,4,5,6}));
    testCases.add(new Triple<>(new int[]{1,1,1,6}, new int[]{3,4,5,6}, new int[]{3,4,5,6}));
    testCases.add(new Triple<>(new int[]{1,4,5,1}, new int[]{3,1,1,6}, new int[]{3,4,5,6}));
    testCases.add(new Triple<>(new int[]{1,6}, new int[]{3,4,5,1}, new int[]{3,4,5,6}));

    for(Triple<int[], int[], int[]> t : testCases){
        int[] x = t.getFirst();
        int[] y = t.getSecond();
        int[] exp = t.getThird();

        int[] act = Shape.broadcastOutputShape(x,y);
        assertArrayEquals(exp,act);
    }
}
 
開發者ID:deeplearning4j,項目名稱:nd4j,代碼行數:27,代碼來源:ShapeTests.java

示例2: getGraphInfo

import org.nd4j.linalg.primitives.Triple; //導入方法依賴的package包/類
private TrainModuleUtils.GraphInfo getGraphInfo() {
    Triple<MultiLayerConfiguration, ComputationGraphConfiguration, NeuralNetConfiguration> conf = getConfig();
    if (conf == null) {
        return null;
    }

    if (conf.getFirst() != null) {
        return TrainModuleUtils.buildGraphInfo(conf.getFirst());
    } else if (conf.getSecond() != null) {
        return TrainModuleUtils.buildGraphInfo(conf.getSecond());
    } else if (conf.getThird() != null) {
        return TrainModuleUtils.buildGraphInfo(conf.getThird());
    } else {
        return null;
    }
}
 
開發者ID:deeplearning4j,項目名稱:deeplearning4j,代碼行數:17,代碼來源:TrainModule.java

示例3: testSliceGradient

import org.nd4j.linalg.primitives.Triple; //導入方法依賴的package包/類
@Test
public void testSliceGradient() {
    Nd4j.getRandom().setSeed(12345);

    //Order here: original shape, begin, size
    List<Triple<int[], int[], int[]>> testCases = new ArrayList<>();
    testCases.add(new Triple<>(new int[]{3, 4}, new int[]{0, 0}, new int[]{3, 4}));
    testCases.add(new Triple<>(new int[]{3, 4}, new int[]{1, 1}, new int[]{3, 4}));
    testCases.add(new Triple<>(new int[]{3, 4}, new int[]{1, 2}, new int[]{2, 3}));
    testCases.add(new Triple<>(new int[]{3, 4, 5}, new int[]{0, 0, 0}, new int[]{3, 4, 5}));
    testCases.add(new Triple<>(new int[]{3, 4, 5}, new int[]{1, 1, 1}, new int[]{2, 3, 4}));
    testCases.add(new Triple<>(new int[]{3, 4, 5}, new int[]{1, 0, 2}, new int[]{3, 3, 4}));

    for (int i = 0; i < testCases.size(); i++) {
        Triple<int[], int[], int[]> t = testCases.get(i);
        int[] os = t.getFirst();
        int[] b = t.getSecond();
        int[] e = t.getThird();
        INDArray arr = Nd4j.rand(os);

        SameDiff sd = SameDiff.create();
        SDVariable in = sd.var("in", arr);
        SDVariable slice = sd.slice(in, b, e);
        SDVariable stdev = sd.standardDeviation(slice, true);

        String msg = "i=" + i + ": inShape=" + Arrays.toString(os) + ", begin=" + Arrays.toString(b) + ", end=" + Arrays.toString(e);
        log.info("Starting test: " + msg);
        GradCheckUtil.checkGradients(sd);
    }
}
 
開發者ID:deeplearning4j,項目名稱:nd4j,代碼行數:31,代碼來源:GradCheckMisc.java

示例4: call

import org.nd4j.linalg.primitives.Triple; //導入方法依賴的package包/類
@Override
public Triple<VocabWord, VocabWord, Double> call(Triple<String, String, Double> v1) throws Exception {
    return new Triple<>((VocabWord) vocab.getValue().wordFor(v1.getFirst()),
                    (VocabWord) vocab.getValue().wordFor(v1.getSecond()), v1.getThird());
}
 
開發者ID:deeplearning4j,項目名稱:deeplearning4j,代碼行數:6,代碼來源:VocabWordPairs.java


注:本文中的org.nd4j.linalg.primitives.Triple.getThird方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。