gradio的基础教程

news2024/11/25 18:48:17

接口 

gradio.Interface(fn, inputs, outputs, ···)

描述

界面是Gradio的主要高级类,允许您在几行代码中围绕机器学习模型(或任何Python函数)创建基于Web的GUI /演示。您必须指定三个参数:(1) 为 (2) 所需的输入组件和 (3) 所需的输出组件创建 GUI 的函数。其他参数可用于控制演示的外观和行为。

示例用法

import gradio as gr

def image_classifier(inp):
    return {'cat': 0.3, 'dog': 0.7}

demo = gr.Interface(fn=image_classifier, inputs="image", outputs="label")
demo.launch()

初始化

参数描述
fn

调用

必填

用于包装接口的函数。通常是机器学习模型的预测函数。函数的每个参数对应于一个输入组件,函数应返回单个值或值元组,元组中的每个元素对应于一个输出组件。

inputs

STR |IOComponent |列表[str |IOComponent] |没有

必填

单个 Gradio 组件或 Gradio 组件列表。组件可以作为实例化对象传递,也可以由其字符串快捷方式引用。输入分量的数量应与 fn 中的参数数量相匹配。如果设置为“无”,则仅显示输出组件。

outputs

STR |IOComponent |列表[str |IOComponent] |没有

必填

单个 Gradio 组件或 Gradio 组件列表。组件可以作为实例化对象传递,也可以由其字符串快捷方式引用。输出组件的数量应与 fn 返回的值的数量相匹配。如果设置为“无”,则仅显示输入组件。

examples

列表[任何] |列表[列表[任何]] |STR |没有

默认值:无

函数的示例输入;如果提供,则显示在 UI 组件下方,可以单击以填充界面。应该是嵌套列表,其中外部列表由样本组成,每个内部列表由对应于每个输入组件的输入组成。也可以提供示例目录的字符串路径,但它应该位于运行 gradio 应用程序的 python 文件的目录中。如果有多个输入组件并且提供了一个目录,则目录中必须存在 log.csv 文件以链接相应的输入。

cache_examples

布尔 |没有

默认值:无

如果为 True,则在服务器中缓存示例,以便在示例中快速运行时。如果 'fn' 是一个生成器函数,那么最后一个生成的值将用作输出。“拥抱面孔空间”中的默认选项为 True。其他地方的默认选项是 False。

examples_per_page

国际

默认值:10

如果提供了示例,则每页要显示多少个示例。

live

布尔

默认值:假

如果任何输入发生更改,接口是否应自动重新运行。

interpretation

可赎回 |STR |没有

默认值:无

提供解释预测输出的解释的函数。传递“默认”以使用简单的内置解释器,传递“shap”以使用基于shapley的内置解释器,或您自己的自定义解释函数。有关不同解释方法的详细信息,请参阅高级接口功能指南。

num_shap

默认值:2.0

一个乘数,用于确定为基于 SHAP 的解释计算多少个示例。增加此值将增加 shap 运行时,但会改善结果。仅当解释为“shap”时才适用。

title

STR |没有

默认值:无

界面的标题;如果提供,则以大字体显示在输入和输出组件的上方。在浏览器窗口中打开时也用作选项卡标题。

description

STR |没有

默认值:无

接口的描述;如果提供,则以常规字体显示在输入和输出组件上方以及标题下方。接受降价和 HTML 内容。

article

STR |没有

默认值:无

解释界面的扩展文章;如果提供,则以常规字体显示在输入和输出组件下方。接受降价和 HTML 内容。

thumbnail

STR |没有

默认值:无

在社交媒体上共享 Web 演示时用作显示图像的图像的路径或 URL。

theme

主题 |STR |没有

默认值:无

要使用的主题,从gradio.themes加载。

css

STR |没有

默认值:无

自定义 CSS 或要与接口一起使用的自定义 CSS 文件的路径。

allow_flagging

STR |没有

默认值:无

“从不”、“自动”或“手动”之一。如果“从不”或“自动”,用户将看不到用于标记输入和输出的按钮。如果是“手动”,用户将看到一个要标记的按钮。如果为“auto”,则用户提交的每个输入都将自动标记(输出不标记)。如果为“手动”,则当用户单击标志按钮时,输入和输出都会被标记。此参数可以使用环境变量GRADIO_ALLOW_FLAGGING设置;否则默认为“手动”。

flagging_options

列表[str] |列表[元组[str, str]] |没有

默认值:无

如果提供,则允许用户在标记时从选项列表中进行选择。仅当allow_flagging是“手动”时才适用。可以是表单(标签、值)的元组列表,其中标签是将显示在按钮上的字符串,值是将存储在标记 CSV 中的字符串;或者它可以是字符串列表 [“X”、“Y”],在这种情况下,值将是字符串列表,标签将是 [“标记为 X”、“标记为 Y”] 等。

flagging_dir

str

默认值:“已标记”

如何命名存储标记数据的目录。

flagging_callback

标记回调

默认:CSVLogger()

FlaggingCallback 子类的一个实例,将在标记示例时调用该子类。默认情况下,记录到本地 CSV 文件。

analytics_enabled

布尔 |没有

默认值:无

是否允许基本遥测。如果为 None,则将使用环境变量(如果已定义GRADIO_ANALYTICS_ENABLED或默认为 True。

batch

布尔

默认值:假

如果为 True,则函数应处理一批输入,这意味着它应接受每个参数的输入值列表。列表的长度应相等(长度应为“max_batch_size”)。然后*需要*该函数返回列表元组(即使只有 1 个输出组件),元组中的每个列表对应于一个输出组件。

max_batch_size

国际

默认值:4

如果从队列中调用,则要批处理在一起的最大输入数(仅当 batch=True 时才相关)

api_name

STR |文字[错误] |没有

默认值:“预测”

定义终结点在 API 文档中的显示方式。可以是字符串、无或假。如果为 False 或 None,则终结点不会在 api 文档中公开。如果设置为字符串,则终结点将以给定名称在 api 文档中公开。默认值为“预测”。

allow_duplication

布尔

默认值:假

如果为 True,则将在拥抱面部空间上显示“重复空间”按钮。

演示

hello_world
import gradio as gr

def greet(name):
    return "Hello " + name + "!"

demo = gr.Interface(fn=greet, inputs="text", outputs="text")
    
if __name__ == "__main__":
    demo.launch(
效果如下图所示:

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

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

相关文章

怎么科学管理固定资产呢

在当今的商业环境中,固定资产的管理是企业成功的关键因素之一。然而,传统的固定资产管理方法往往过于繁琐,缺乏创新,导致资源的浪费和效率的低下。因此,我们需要一种新的、更加科学的方法来管理我们的固定资产。本文将…

QT基础教程(GUI程序原理分析)

文章目录 前言一、命令行应用程序的特点二、图形界面应用程序的特点三、图形界面程序适用场景总结 前言 本篇文章正式带大家开始学习QT基础部分的内容,后面将更新一套完整的QT教程,包括QT基础,QT进阶,QT项目,QT企业级…

webpack打包速度优化

优化WebPack打包速度 在开发过程中,WebPack的打包速度是一个非常重要的考虑因素。随着项目规模的增长,打包时间也会越来越长,影响开发效率和用户体验。本文将循序渐进地介绍一些优化WebPack打包速度的方法,先分析打包瓶颈&#x…

ARM Linux DIY(九)陀螺仪调试

前言 今天调试六轴陀螺仪 MPU6050 硬件 硬件很简单,使用 I2C 接口,并且没有使用中断引脚。 焊接上 MPU6050 芯片和上拉电阻、滤波电容。 检测 MPU6050 是挂在 I2C-0 上的,I2C-0 控制器的驱动已 OK,所以直接使用 I2C-0 检测 …

hive工具-zeppelin部署

zeppelin部署 解压安装包至/opt/soft 并改名 /etc/proofile中配置环境变量并source生效 #ZEPPELIN export ZEPPELIN_HOME/opt/soft/zeppelin010 export PATH$ZEPPELIN_HOME/bin:$PATH (1)conf目录下拷贝一份初始配置文件 [rootkb129 conf]# pwd /opt/s…

Springboot传输数据时日期格式化

使用swagger测试数据时 第一种在实体类属性值上加入 这种方式简单,但是只能为单纯这个类,每个类上要使用都必须加 JsonFormat(pattern "yyyy-MM-dd HH:mm:ss")private LocalDateTime createTime;JsonFormat(pattern "yyyy-MM-dd HH:m…

树、二叉树概念(+堆的实现)

欢迎来到我的:世界 希望作者的文章对你有所帮助,有不足的地方还请指正,大家一起学习交流 ! 目录 前言1.树的概念2.二叉树概念及结构2.1数据结构中的二叉树2.2两个特殊的二叉树2.2.1满二叉树结点和层数的关系2.2.2完全二叉树高度为H节点范围 …

【python绘图—colorbar操作学习】

文章目录 Colorbar的作用Colorbar的操作截取cmap拼接cmap双刻度列colorbar 引用 Colorbar的作用 Colorbar(颜色条)在绘图中的作用非常重要,它主要用于以下几个方面: 表示数据范围: Colorbar可以显示图中的颜色映射范围…

基于PHP的医药博客管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的医药博客管理系统 一 介绍 此医药博客系统基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。用户可注册登录,查看/评论/搜索博客,建议留言。管理员可对用户&a…

uni-app:单页面的页面切换

效果 代码 <template><view><view class"tab-bar"><text class"tab" :class"{ active: activeTab 0 }" click"changeTab(0)">页面1</text><text class"tab" :class"{ active: acti…

【SpringCloud微服务全家桶学习笔记-服务注册zookeeper/consul】

SpringCloud微服务全家桶学习笔记 Eureka服务注册 gitee码云仓库 9.其他服务注册框架 &#xff08;1&#xff09;zookeeper安装与使用 zookeeper需安装在虚拟机上&#xff0c;建议使用CentOS&#xff0c;安装地址如下&#xff1a; zookeeper镜像源 选择第一个进入后下载ta…

文本直接生成20多种背景音乐,免费版Stable Audio来了!

9月14日&#xff0c;著名开源平台Stability AI在官网发布了&#xff0c;音频生成式AI产品Stable Audio。&#xff08;免费使用地址&#xff1a;https://www.stableaudio.com/generate&#xff09; 用户通过文本提示就能直接生成摇滚、爵士、电子、嘻哈、重金属、民谣、流行、朋…

java复习-线程的同步和死锁

线程的同步和死锁 同步问题引出 当多个线程访问同一资源时&#xff0c;会出现不同步问题。比如当票贩子A&#xff08;线程A&#xff09;已经通过了“判断”&#xff0c;但由于网络延迟&#xff0c;暂未修改票数的间隔时间内&#xff0c;票贩子B&#xff08;线程B&#xff09;…

2023全新云渲染测评!效果图渲染哪个平台性价比更高?

&#xfeff; 近期我们的青团平台全新上线了&#xff01;“青团平台”是专为效果图渲染用户量身打造的全新云渲染平台。目前平台活动力度很大&#xff0c;充值后单图最高优惠低至2元封顶&#xff0c;非常具有性价比。接下来&#xff0c;我将对比我们的青团平台和另外两个平台&…

远程桌面工具

PRemoteM 是一款现代的远程会话管理和启动器&#xff0c;它让你能够在任何时候快速开启一个远程会话。目前 PRemoteM 已支持 微软远程桌面(RDP)、VNC、SSH、Telnet、SFTP, FTP, RemoteApp等协议。 图片 1 PRemoteM 简介 如果你远程连接windows桌面仍旧在使用winR&#xff0c;输…

tensorflow cuda gpu 安装

Windows 安装 CUDA/cuDNN 需要注意的是一定要选择 TensorFlow 和 CUDA相匹配&#xff0c;还需要查看下自己GPU的驱动版本&#xff0c;如果不匹配会出现很多问题。GPU驱动的版本可在 NVIDIA控制面板里找到&#xff1a; CUDA个版本与驱动的关系如下&#xff1a; GPU版本的 Tensor…

陷波器设计

中心频率 f c H z f_c \rm Hz fc​Hz 3dB陷波器带宽 f b H z f_b \rm Hz fb​Hz 陷波器深度 d d d 倍&#xff0c;即 20 log ⁡ ( d ) d B 20\log(d) \rm dB 20log(d)dB 则 B 2 π f b ω n 2 π f c \begin{aligned} B &2\pi f_b \\ \omega_n & 2\pi f_c \end…

「中秋来袭」没想到,用OpenCV竟能画出这么漂亮的月饼「附源码」

一、前言 中秋佳节即将来临&#xff0c;作为传统的中国节日之一&#xff0c;人们除了品尝美味的月饼、赏月外&#xff0c;还喜欢通过绘画来表达对这个节日的喜悦和祝福。而如今&#xff0c;随着科技的不断发展&#xff0c;竟然可以借助计算机视觉库OpenCV来绘制精美的月饼和可…

Flutter的oktoast插件详解

文章目录 简介详细介绍安装和导入导入在MaterialApp外面套一层OKToast组件为什么是包住MaterialApp&#xff1f; 显示Toast消息&#xff1a; 高级使用Toast位置Toast持续时间自定义Toast样式高级用法 使用场景提示消息表单验证操作反馈网络请求状态调试信息小结 总结 简介 okt…

剑指offer刷题笔记 开端

剑指offer刷题笔记 文章目录 剑指offer刷题笔记注意内容 时间复杂度C 语法知识补充&#xff1a;优先级new 和 delete树的遍历 算法模板string类判断字符串为空归并递归整数二分算法模板 注意内容 map 是 O(logn) &#xff0c;底层实现是平衡树&#xff0c;unorder_map 是 O(1)…