def load_frozen(self, DEBUG=False, feats_dict=None, points_dict=None):
if feats_dict is not None:
print("loading imgs from memory")
self._feats_dict = feats_dict
self._points_dict = points_dict
return
if cfgs.layer:
def subfile(filename):
return osp.join(self._frozen_layer, filename)
with open(subfile(self._points_dict_name), 'rb') as f:
self._points_dict = pickle.load(f)
convs = self.type2names()
self._feats_dict = dict()
for conv in convs:
filename = subfile(conv)
if osp.exists(filename):
with open(filename, 'rb') as f:
self._feats_dict[conv] = pickle.load(f)
else:
frozen = self._frozen
print("loading imgs from", frozen)
with open(frozen, 'rb') as f:
self._feats_dict, self._points_dict = pickle.load(f)
if DEBUG:
convs = self.type2names()
feats_dict = self.extract_features(convs, points_dict=self._points_dict, save=1)
print("feats_dict", feats_dict)
print("self._feats_dict", self._feats_dict)
embed()
for i in feats_dict:
for x, y in zip(np.nditer(self._feats_dict[i]), np.nditer(feats_dict[i])):
assert x == y
OK("frozen ")
print("loaded")
评论列表
文章目录