1. 助手
  2. 进度

刚开始使用 Gradio? 从这里开始: 入门指南

查看 发布历史

进度

gradio.Progress(···)

描述

Progress 类提供了一个自定义的进度跟踪器,用于函数签名中。要将 Progress 跟踪器附加到函数中,只需在输入参数之后添加一个参数,并将其默认值设置为 gradio.Progress() 实例。然后,可以在函数中通过调用 Progress 对象或对可迭代对象使用 tqdm 方法来更新进度跟踪器。

示例用法

import gradio as gr
import time
def my_function(x, progress=gr.Progress()):
    progress(0, desc="Starting...")
    time.sleep(1)
    for i in progress.tqdm(range(100)):
        time.sleep(0.1)
    return x
gr.Interface(my_function, gr.Textbox(), gr.Textbox()).queue().launch()

初始化

参数
🔗
track_tqdm: bool
默认 = False

如果为 True,Progress 对象将使用 tqdm 库跟踪函数中的任何 tqdm.tqdm 迭代。

方法

__call__

gradio.Progress.__call__(progress, ···)

描述

使用进度和消息文本更新进度跟踪器。

参数
🔗
progress: float | tuple[int, int | None] | None

如果是浮点数,应在 0 到 1 之间,表示完成度。如果是元组,第一个数字表示已完成的步骤,第二个值表示总步数;如果未知,则为 None。如果是 None,则隐藏进度条。

🔗
desc: str | None
默认 = None

要显示的描述。

🔗
total: int | float | None
默认 = None

估计的总步数。

🔗
unit: str
默认值 = "steps"

迭代单位。

tqdm

gradio.Progress.tqdm(iterable, ···)

描述

将进度跟踪器附加到可迭代对象,类似于 tqdm。

参数
🔗
iterable: Iterable | None

要附加进度跟踪器的可迭代对象。

🔗
desc: str | None
默认 = None

要显示的描述。

🔗
total: int | float | None
默认 = None

估计的总步数。

🔗
unit: str
默认值 = "steps"

迭代单位。

gradio