def LoadFromNpys(self, dir, classes):

        self.imgDataWrappers = np.empty(0,
                                        dtype=ImgDataWrapperMultiTypesMemory)

        npysImgs = CommonUtil.GetFileFromThisRootDir(
            os.path.join(dir, "arrImgs"), ".npy")
        npysMasks = CommonUtil.GetFileFromThisRootDir(
            os.path.join(dir, "masks"), ".npy")
        if len(npysImgs) != len(npysMasks):
            print(
                "WARNING: Count of img inputs is different from count of mask inputs."
            )
        for i in range(len(npysImgs)):
            # print("Loading",i,":")
            # print("  " + npysImgs[i])
            # print("  " + npysMasks[i])
            imgs = np.load(npysImgs[i])
            masks = np.load(npysMasks[i])
            # print(imgs.shape)
            # print(masks.shape)
            if imgs is None:
                raise Exception("Imgs is none. No img has been read.")
            if masks is None:
                raise Exception("Masks is none. No mask has been read.")

            self.imgDataWrappers = np.insert(self.imgDataWrappers, len(self.imgDataWrappers), \
                                             ImgDataWrapperMultiTypesMemory(imgs, masks, classes, imgDataFmt=imgs.dtype,
                                                                  maskDataFmt=masks.dtype, isMaskOneHot=True), \
                                             axis=0)
 def __LoadFromNPYs(self, dirWrapper):
     dirData = os.path.join(dirWrapper, "data")
     dirMasks = os.path.join(dirWrapper, "masks")
     self.pathsImg = CommonUtil.GetFileFromThisRootDir(dirData, ".npy")
     self.pathsMasks = CommonUtil.GetFileFromThisRootDir(dirMasks, ".npy")