import osimport h5pyimport numpy as npfrom config import system_configsclass BASE(object):def __init__(self):self._split = Noneself._db_inds = []self._image_ids = []self._data = Noneself._image_hdf5 = Noneself._image_file = Noneself._image_hdf5_file = Noneself._mean = np.zeros((3, ), dtype=np.float32)self._std = np.ones((3, ), dtype=np.float32)self._eig_val = np.ones((3, ), dtype=np.float32)self._eig_vec = np.zeros((3, 3), dtype=np.float32)self._configs = {}self._train_cfg = {}self._model = {}self._configs["data_aug"] = Trueself._data_rng = None@propertydef data(self):if self._data is None:raise ValueError("data is not set")return self._data@propertydef configs(self):return self._configs@propertydef train_cfg(self):return self._train_cfg@propertydef model(self):return self._model@propertydef mean(self):return self._mean@propertydef std(self):return self._std@propertydef eig_val(self):return self._eig_val@propertydef eig_vec(self):return self._eig_vec@propertydef db_inds(self):return self._db_inds@propertydef split(self):return self._splitdef update_config(self, new):for key in new:if key in self._configs:self._configs[key] = new[key]def image_ids(self, ind):return self._image_ids[ind]def image_file(self, ind):if self._image_file is None:raise ValueError("Image path is not initialized")image_id = self._image_ids[ind]return self._image_file.format(image_id)def write_result(self, ind, all_bboxes, all_scores):passdef evaluate(self, name):passdef shuffle_inds(self, quiet=False):if self._data_rng is None:self._data_rng = np.random.RandomState(os.getpid())if not quiet:print("shuffling indices...")rand_perm = self._data_rng.permutation(len(self._db_inds))self._db_inds = self._db_inds[rand_perm]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。