代码之家  ›  专栏  ›  技术社区  ›  dagcilibili

tqdm_笔记本描述被截断

  •  4
  • dagcilibili  · 技术社区  · 8 年前

    我正在使用 tqdm_notebook 显示进度,并更新描述以跟踪迭代次数的损失。如何使描述不被截断(下面附上一幅图片)。

    i define ebar=tqdm_notebook(range(num_epochs)) and update the description using:。

    ebar.set_description('c_loss::.5f,r_loss::.5f,v_loss::.5f'。format(av_class_loss,
    AV侦察损失,
    有效损失)
    

    .

    我定义ebar = tqdm_notebook(range(NUM_EPOCHS))并使用以下内容更新说明:

    ebar.set_description('c_loss: {:.5f}, r_loss: {:.5f}, v_loss: {:.5F}'.format(av_class_loss,
                                                                                 av_recon_loss,
                                                                                 av_valid_loss))
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   Clément Pinard    7 年前

    available on Pypi

    参见 this commit

    ipywidgets 它有一个专用的进度条小部件,不能正式改变大小。参见 here

    from ipywidgets import HBox, Label, IntProgress
    import time
    from IPython.display import display
    from tqdm import tqdm_notebook as tqdm
    a = Label('A too long description')
    display(a)
    b = tqdm(range(100))
    for i in b:
        time.sleep(0.1)
        a.value = 'a too long descriptio' + 'o'*i +'n'
    

    如果你真的需要把所有东西都放到一行中,你可以修改TQDM的代码。 here

    ptext = HTML()
    pdesc = HTML()
    container = HBox(children=[pdesc, pbar, ptext])
    

    here 但是 here