def load_with_alpha(self, path, power=0.6):
# self.load_provenance(path)
f = tables.open_file(os.path.join(path, 'vectors.h5p'), 'r')
# left = np.nan_to_num(f.root.vectors.read())
left = f.root.vectors.read()
sigma = f.root.sigma.read()
logger.info("loaded left singular vectors and sigma")
sigma = np.power(sigma, power)
self.matrix = np.dot(left, np.diag(sigma))
logger.info("computed the product")
self.metadata["pow_sigma"] = power
self.metadata["size_dimensions"] = int(self.matrix.shape[1])
f.close()
self.vocabulary = Vocabulary_simple()
self.vocabulary.load(path)
self.name += os.path.basename(os.path.normpath(path)) + "_a" + str(power)
评论列表
文章目录