Skip to content

Commit 209e69f

Browse files
committed
add safetycheck
1 parent 09cba4b commit 209e69f

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

clusteval/utils.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,10 @@ def normalize_size(getsizes, minscale: Union[int, float] = 0.5, maxscale: Union[
8787
def _compute_embedding(X, logger):
8888
logger.info('Compute t-SNE embedding.')
8989
perplexity = np.minimum(X.shape[0]-1, 30)
90-
X = TSNE(n_components=2, init='random', perplexity=perplexity).fit_transform(X)
90+
91+
# Limit threads only during t-SNE computation
92+
with _limit_threads_if_needed():
93+
X = TSNE(n_components=2, init='random', perplexity=perplexity).fit_transform(X)
9194
return X
9295

9396

@@ -99,12 +102,7 @@ def compute_embedding(self, X, embedding, logger):
99102
logger.info(f'Retrieving previously computed {embedding} embedding.')
100103
X = self.results['xycoord']
101104
else:
102-
logger.info('Compute t-SNE embedding.')
103-
104-
# Limit threads only during t-SNE computation
105-
with _limit_threads_if_needed():
106-
X = _compute_embedding(X, logger)
107-
105+
X = _compute_embedding(X, logger)
108106
else:
109107
logger.info('Coordinates (x, y) are set based on the first two features.')
110108
X = X[:, :2]

0 commit comments

Comments
 (0)