Можем ли мы использовать индикатор прогресса tdqm с функциями t-sne? - PullRequest
0 голосов
/ 10 апреля 2019

Я запускаю программу, чтобы уменьшить размер данных MNIST с 784 dim до 2 dim, используя t-sne.

Программа занимает очень много времени для завершения журнала, я хочу отслеживать прогресс, используяИндикатор выполнения tqdm.

Я хочу знать, как добавить индикатор выполнения tqdm с функцией t-sne

tqdm отлично работает с циклами.

Я не знаю, как использоватьэто для функции.

# TSNE
from sklearn.manifold import TSNE

# Picking the top 1000 points as TSNE takes a lot of time for 15K points
data_1000 = standardized_data[0:30000,:]
labels_1000 = labels[0:30000]

# configuring the parameteres
# the number of components = 2
# default perplexity = 30
# default learning rate = 200
# default Maximum number of iterations for the optimization = 1000
model = TSNE(n_components=2, random_state=0, perplexity=200,n_iter=5000)

# I want to keep track of progress for function 
tsne_data = model.fit_transform(data_1000)

1 Ответ

1 голос
/ 10 апреля 2019

Вы должны уведомить tqdm о прогрессе. В вашем случае TSNE является внешней функцией, и вся итерация выполняется в TSNE. Если вы не перейдете и не измените код TSNE для уведомления tqdm, невозможно использовать tqdm для этого процесса.

...