обновить фигуру matplotlib после запуска модели в ноутбуке Jupyter - PullRequest
0 голосов
/ 22 ноября 2018

Я пробую некоторый 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')

Нужно ли отправлять вызов обновления дисплея в другой поток?

...