gpt4 book ai didi

tqdm_notebook 描述被截断

转载 作者:行者123 更新时间:2023-12-04 18:31:15 25 4
gpt4 key购买 nike

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

我定义 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))

enter image description here

最佳答案

我最近一直在搜索这个问题,幸运的是它实际上从 4.28.1 版本开始在 tqdm 中得到解决,即 available on Pypi

this commit以供引用

也就是说,进度条是来自 ipywidgets 的一个小部件。它有一个专用的进度条小部件,无法正式更改大小。见 here有关小部件描述的更多信息

现在,您的描述似乎很长,将描述长度设置为 'initial' 可能会使您最终得到一个 1px 宽的进度条。

如果需要更大的进度条,最简单的方法就是分两行显示,用一个Label小部件,直接改变它的值

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这样 tqdm 小部件是一个带有文本的 Hbox,IntProgres,又是文本。

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

完成后,您可以按照与 here 相同的方式更新描述。
但是 here说明

关于tqdm_notebook 描述被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51052686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com