使用Gradio创建交互式复选框组件

news2024/12/26 10:53:49

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️

👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈

博主原文链接:https://www.yourmetaverse.cn/nlp/353/

请添加图片描述

(封面图由文心一格生成)

使用Gradio创建交互式复选框组件

在本篇博客中,我们将介绍Gradio库中的Checkbox模块,以及它的change、input和select方法。Checkbox模块用于创建可设置为“True”或“False”的复选框。

首先,让我们来看一下Checkbox模块的参数及其功能:

参数数据类型默认值描述
valuebool | CallableFalse复选框的默认值。如果是可调用对象,函数会在应用加载时调用,以设置组件的初始值。
labelstr | NoneNone在界面中显示的组件名称。
infostr | NoneNone组件的额外描述信息。
everyfloat | NoneNone如果value是可调用对象,在客户端连接打开时,每隔指定时间运行函数一次。只有在启用了队列的情况下才有效。事件可以通过组件的.load_event属性进行访问(例如,用于取消事件)。
show_labelboolTrue如果为True,将显示标签。
containerboolTrue如果为True,将在容器中放置组件,为边框提供一些额外的内边距。
scaleint | NoneNone相对于同一行中相邻组件的宽度比例。例如,如果组件A的scale=2,组件B的scale=1,那么组件A的宽度将是组件B的两倍。应为整数。
min_widthint160最小像素宽度,如果屏幕空间不足以满足此值,则换行。如果某个scale值导致该组件比min_width更窄,则首先遵守min_width参数。
interactivebool | NoneNone如果为True,该复选框可以被选中;如果为False,将禁用选中。如果未提供,将根据组件是用作输入还是输出进行推断。
visibleboolTrue如果为False,组件将被隐藏。
elem_idstr | NoneNone可选的字符串,用作该组件在HTML DOM中的id。可用于定位CSS样式。
elem_classeslist[str] | str | NoneNone可选的字符串列表,用作该组件在HTML DOM中的类。可用于定位CSS样式。

Checkbox模块除了具有上述参数之外,还提供了change、input和select方法用于事件监听和处理。下面是这些方法的详细介绍:

1. change方法:

change方法在组件的值发生变化时触发,无论

是因为用户输入(例如,用户在文本框中输入)还是因为函数更新(例如,图像从事件触发的输出中接收到值)。这个方法适用于在Gradio Blocks中使用该组件时。

参数:

  • fn:函数,被封装为接口的函数,通常是一个机器学习模型的预测函数。函数的每个参数对应一个输入组件,函数应返回一个值或一个值的元组,其中元组的每个元素对应一个输出组件。
  • inputs:组件或组件列表,用作输入。如果函数不需要输入,这应该是一个空列表。
  • outputs:组件或组件列表,用作输出。如果函数不返回输出,这应该是一个空列表。
  • 其他参数:例如api_name、status_tracker等,用于定义接口的其他属性。

2. input方法:

input方法在用户改变组件的值时触发,适用于在Gradio Blocks中使用该组件时。

参数:

  • fn:函数,被封装为接口的函数,通常是一个机器学习模型的预测函数。函数的每个参数对应一个输入组件,函数应返回一个值或一个值的元组,其中元组的每个元素对应一个输出组件。
  • inputs:组件或组件列表,用作输入。如果函数不需要输入,这应该是一个空列表。
  • outputs:组件或组件列表,用作输出。如果函数不返回输出,这应该是一个空列表。
  • 其他参数:例如api_name、status_tracker等,用于定义接口的其他属性。

3. select方法:

select方法在用户选择或取消选择复选框时触发。使用事件数据gradio.SelectData携带value(复选框的标签)和selected(复选框的状态)。详细使用方法可以参考EventData文档。

参数:

  • fn:函数,被封装为接口的函数,通常是一个机器学习模型的预测函数。函数的每个参数对应一个输入组件,函数应返回一个值或一个值的元组,其中元组的每个元素对应一个输出组件。
  • inputs:组件或组件列表,用作输入。如果函数不需要输入,这应该是一个空列表。
  • outputs:组件或组件列表,用作输出。如果函数不返回输出,这应该是一个空列表。
  • 其他参数:例如api_name、status_tracker等,用于定义接口的其他属性。

通过使用Gradio的Checkbox模块以及其change、input和select方法,我们可以轻松创建交互式的复选框组件,并根据用户的操作进行相应的处理。


❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️

👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/698687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web (27号培训)

Get_POST Upload1 最后蚁剑链接寻找文件即可 简单的登录 用给好的字典爆破就好了 这仅仅只是爆破吗? 账户hacker 密码123456 1.爆破hacker帐号的密码 2.登录hacker帐号 3.抓包后将user改成vvvlllll,放包 4.即得flag

今日份分享:转换音频格式的软件有哪些

曾经有一位音乐爱好者,名叫张丽。她热爱收集高质量的音乐,尤其钟爱flac这种无损音频格式。然而,有一天,她遇到了一个问题:她的音乐播放器不支持flac格式,因此她迫切需要找到一种软件来转换flac音频格式。那…

助你丝滑过度到 Vue3 初识 ②②

作者 : SYFStrive 博客首页 : HomePage 📜: VUE3~TS 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 👉…

读发布!设计与部署稳定的分布式系统(第2版)笔记15_快速失败和替换

1. 快速失败而非缓慢响应 1.1. 如果响应缓慢比没有响应更糟,那么最坏的情况肯定是缓慢的失败响应 1.2. 如果系统能够预先确定某次调用会失败,那么最好快速失败 2. 快速失败模式通过避免响应缓慢来提高整个系统的稳定性 2.1. 当系统由于部分失效而面临…

【pytorch,onnx,bug解决】pytorch的op:pixel unshuffle转到onnx的op:SpaceToDepth

文章目录 问题1, 转换失败问题1解决问题2,精度对不上问题2解决训练时转换时 问题1, 转换失败 pytorch训练好的模型想要在onnx上部署,但是发现算子F.pixel_unshuffle 不能直接转到onnx 的 SpaceToDepth, 发生以下报错&…

Android——基本控件(下)(十六)

1. 随笔提示文本:AutoCompleteTextView 1.1 知识点 (1)了解随笔提示功能的应用; (2)可以使用AutoCompleteTextView类完成随笔提示功能的实现。 1.2 具体内容 这个组件就是提供了一个文本输入的功能&…

YOLO改进教程:6.添加NAM-Net注意力机制

论文地址:https://arxiv.org/abs/2111.12419Github:https://github.com/Christian-lyc/NAM如果你是深度学习小白,阅读本文前建议先学习一下 📖《新手入门深度学习》如果你有一定基础,但是缺乏实战经验,可通过 📖《深度学习100例》 补齐基础另外,我们正在通过 🔥365…

window11系统打开VMware虚拟机,导致主机直接重启

问题描述: window11系统打开VMware虚拟机,直接导致主机直接重启 原因: 未开启“虚拟机平台”选项。 解决方式: 打开电脑“控制面板”,选择“程序”,在再选择程序中的“启用或关闭windows功能” 控制面板➡…

MyBatis 执行流程详解及示例代码

导言: MyBatis 是一个优秀的持久层框架,它简化了数据库操作的开发过程。本文将详细介绍 MyBatis 的执行流程,并提供相应的示例代码,帮助读者更好地理解和应用 MyBatis。 1. 创建 SqlSessionFactoryBuilder 对象 在 MyBatis 中&…

基于redis的bitmap实现签到功能(后端)

项目环境 MacOS springboot: 2.7.12 JDK 11 maven 3.8.6 redis 7.0.11 StringRedisTemplate 的key和value默认都是String类型 可以避免不用写配置类,定义key和value的序列化。 实现逻辑: 获取用户登录信息 根据日期获取当天是多少号 构建…

【服务器数据恢复】热备盘同步失败导致服务器崩溃的数据恢复案例

服务器数据恢复环境: 两组分别由4块SAS硬盘组建的raid5磁盘阵列,ext3文件系统,通过LVM管理磁盘存储。 服务器故障: 一组raid5磁盘阵列中的1块硬盘故障离线,热备盘成功启用并开始同步数据,在同步还没有完成…

互联网保险驶入发展快车道,元保保险加速数字化突围

随着90后、00后这一群体逐渐进入婚育高峰期,加之相较60后、70后群体,这群互联网原住民已经成为保险消费的主力人群,互联网保险行业迎来了新的发展机遇,互联网平台恰似曾经辉煌的大卖场、集市、商场,成为汇聚流量的新平台,只不过,能量的漩涡更大,更聚焦。对此,元保集团创始人兼C…

记录一个Masonry 添加约束导致的label 文案展示不全的问题

问题如图,蓝色label 中的文字没有展示完全,后面还有“情。” 原因,我们使用masonry 布局的时候,宽度会有细微的误差,导致我们实际 添加的约束比我们期望的要小,就导致横向无法容下期望的文字宽度&#xf…

如何使用MySQL统计当月每日收益金额

如果要实现上图这个效果,这个SQL应该怎么写呢? 目录 1、实现思路 2、SQL实现 1、实现思路 首先,我们先实现查询当月每日的日期 。然后将查询结果与需要统计的表进行左连接即可。 SELECT DATE(DATE_SUB(CURRENT_DATE(), INTERVAL (DAY(CURRE…

微服务springcloud 10.config配置中心框架和rabbitmq的安装

config配置中心的作用:项目的yml 配置文件保存到 git 服务器,例如 github.com 或 gitee.com 微服务启动时,从服务器获取配置文件 1.新建 “Project”,命名为 config。注意这里的不是maven项目,而是project 2.将sp02,sp03,sp04,s…

git常用命令之Fetch

4. Fetch 命令-----------------------------------------------------------------------------作用延展阅读git fetch1. 拉取「远程仓库」的所有远程分支的最新Commit-ID 记录在 .git/FETCH_HEAD 文件中.若有多个分支则 FETCH_HEAD 内会有多行数据,该文件首行对应…

dbca添加实例时无法发现对方主机

有个12.2集群环境,需要添加一个实例,直接图形化启动dbca,第四步时只能发现本机,无法识别到另外一个节点,如下图 通过排查发现是oracle用户的密码过期了,细节如下 [roothydb1 ~]# su - grid Last login: W…

C++11关键字

decltype 根据表达式的类型自动推导类型 int main(void) {decltype(x) c 21.1; //赋值decltype((x)) d c; // 是一个引用decltype(x) e c; //d 120;cout << sizeof(int) << endl;cout << sizeof(c) << " c" << c << endl;…

【Rust】所有权

文章目录 所有权stack与heap所有权存在的原因所有权规则变量作用域String类型内存和分配变量与数据交互的方式1.Move2.Clone3.Copy 所有权与函数返回值与作用域引用借用可变引用悬空引用Dangling References引用的规则切片字符串切片将字符串切片作为参数传递其他类型的切片 所…

1.2 matlab信号分析编程基础

1.画正弦波 xlinspace(0,2*pi,100); ysin(x); plot(x,y);2.画方波 xlinspace(0,4*pi,100); ysquare(x); plot(x,y);3.矩阵赋值 4.标准函数 5.画图 title&#xff1a;标题 grid&#xff1a;开关网格线 叠加多条曲线 3.GUI画正弦波 Fs 44100; dt 1.0/Fs; T 1; N T/dt…