Я пробую некоторый tsne-код, в котором при обновлении кластера мне нравится обновлять отображаемое изображение.
На данный момент, похоже, команда display refresh заблокирована, пока вся итерация модели не будет завершена.Итак, я получаю только один дисплей после n итераций модели.
ax = plt.gca()
for itr in range(4):
wrap.fit(pij, i, j)
# Visualize the results
embed = model.logits.weight.cpu().data.numpy()
# Visualize with ellipses
var = np.sqrt(model.logits_lv.weight.clone().exp_().cpu().data.numpy())
ax.clear()
for xy, (w, h), c in zip(embed, var, y):
e = Ellipse(xy=xy, width=w, height=h, ec=None, lw=0.0)
e.set_facecolor(plt.cm.Paired(c * 1.0 / y.max()))
e.set_alpha(0.5)
ax.add_artist(e)
ax.set_xlim(-9, 9)
ax.set_ylim(-9, 9)
plt.axis('off')
Нужно ли отправлять вызов обновления дисплея в другой поток?