All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nd4j.linalg.cache.TADManager Maven / Gradle / Ivy

There is a newer version: 1.0.0-M2.1
Show newest version
package org.nd4j.linalg.cache;

import org.apache.commons.math3.util.Pair;
import org.nd4j.linalg.api.buffer.DataBuffer;
import org.nd4j.linalg.api.ndarray.INDArray;

/**
 * This interface describes TAD caching.
 *
 * While working with tensors, all operations are happening on some demensions, and since training tasks are repetitive, we can pre-calculate TAD shapes and offsets once, and reuse them later during whole training process.
 *
 *
 *
 * @author [email protected]
 */
public interface TADManager {

    /**
     * This method returns TAD shapeInfo and all offets for specified tensor and dimensions.
     *
     * @param array Tensor for TAD precalculation
     * @param dimension
     * @return
     */
    Pair getTADOnlyShapeInfo(INDArray array, int[] dimension);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy