Class LayerWorkspaceMgr

    • Field Detail

      • CUDNN_WORKSPACE_KEY

        public static String CUDNN_WORKSPACE_KEY
      • noLeverageOverride

        protected Set<String> noLeverageOverride
      • helperWorkspacePointers

        protected Map<String,​org.bytedeco.javacpp.Pointer> helperWorkspacePointers
    • Method Detail

      • setNoLeverageOverride

        public void setNoLeverageOverride​(String wsName)
      • getHelperWorkspace

        public <T extends org.bytedeco.javacpp.Pointer> T getHelperWorkspace​(String key)
        Get the pointer to the helper memory. Usually used for CUDNN workspace memory sharing. NOTE: Don't use this method unless you are fully aware of how it is used to manage CuDNN memory! Will (by design) throw a NPE if the underlying map (set from MultiLayerNetwork or ComputationGraph) is not set.
        Type Parameters:
        T - Pointer type
        Parameters:
        key - Key for the helper workspace pointer
        Returns:
        Pointer for that key, or null if none exists
      • setHelperWorkspace

        public void setHelperWorkspace​(@NonNull
                                       @NonNull String key,
                                       org.bytedeco.javacpp.Pointer value)
        Set the pointer to the helper memory. Usually used for CuDNN workspace memory sharing. NOTE: Don't use this method unless you are fully aware of how it is used to manage CuDNN memory! Will (by design) throw a NPE if the underlying map (set from MultiLayerNetwork or ComputationGraph) is not set.
        Parameters:
        key - Key for the helper workspace pointer
        value - Pointer
      • noWorkspaces

        public static LayerWorkspaceMgr noWorkspaces​(Map<String,​org.bytedeco.javacpp.Pointer> helperWorkspacePointers)
        Parameters:
        helperWorkspacePointers - Helper pointers - see getHelperWorkspace(String) for details
        Returns:
        Workspace manager