Python - Gradio 快速开始

这篇具有很好参考价值的文章主要介绍了Python - Gradio 快速开始。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文摘要:

Python第三方库Gradio快速上手
Gradio官方首页

快速开始

  1. 提前准备:Python3.7足矣
  2. pip安装
pip install gradio

为了更快安装,可以使用清华镜像源。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gradio
  1. 执行以下代码
import gradio as gr

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

iface = gr.Interface(fn=greet, inputs="text", outputs="text")
iface.launch()

接口会自动出现在控制台,http://localhost:7860,浏览器打开即可看见如下页面。
Python - Gradio 快速开始
根据代码不难看出,在NAME输入内容,Submit后,右侧显示’Hello XXX!!’
Python - Gradio 快速开始

了解Interface类

Gradio 可以包装几乎任何 Python 函数为易于使用的用户界面。从上面例子我们看到,简单的基于文本的函数。但这个函数还可以处理很多类型。
Interface类通过以下三个参数进行初始化:
fn:包装的函数
inputs:输入组件类型,‘image’ 或 'audio’等(查看文档了解更多)
ouputs:输出组件类型,‘image’ 或 'audio’等(查看文档了解更多)
通过这三个参数,我们可以快速创建一个接口并发布他们。

自定制组件

我们想自定制文本输入字段,我们想要一个更大的输入框,可以用Textbox代替。可以定制更多组件,更多详细定制可查看文档

Interface.launch()方法返回三个值

  1. app,为 Gradio 演示提供支持的 FastAPI 应用程序
  2. local_url,本地地址
  3. share_url,公共地址,当share=True时生成
import gradio as gr

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

iface = gr.Interface(
    fn=greet,
    inputs=gr.inputs.Textbox(lines=2, placeholder="Name Here..."),
    outputs="text",
)
if __name__ == "__main__":
    app, local_url, share_url = iface.launch()

多个输入和输出

示例代码如下

import gradio as gr

def greet(name, is_morning, temperature):
    salutation = "Good morning" if is_morning else "Good evening"
    greeting = "%s %s. It is %s degrees today" % (salutation, name, temperature)
    celsius = (temperature - 32) * 5 / 9
    return greeting, round(celsius, 2)

iface = gr.Interface(
    fn=greet,
    inputs=["text", "checkbox", gr.inputs.Slider(0, 100)],
    outputs=["text", "number"],
)
iface.launch()

效果演示
Python - Gradio 快速开始
Python - Gradio 快速开始
inputs列表里的每个字段按顺序对应函数的每个参数,outputs同理。

动态界面接口

在Interface添加live=True参数,只要输入发生变化,结果马上发生改变。

import gradio as gr

def calculator(num1, operation, num2):
    if operation == "add":
        return num1 + num2
    elif operation == "subtract":
        return num1 - num2
    elif operation == "multiply":
        return num1 * num2
    elif operation == "divide":
        return num1 / num2

iface = gr.Interface(
    calculator,
    ["number", gr.inputs.Radio(["add", "subtract", "multiply", "divide"]), "number"],
    "number",
    live=True,
)

iface.launch()

Python - Gradio 快速开始

Flagging标记

相信有小伙伴已经注意到,输出框下有个Flag按钮。当测试您的模型的用户看到某个输入导致输出错误或意外的模型行为,他们可以标记这个输入让开发者知道。这个文件夹由Interface的flagging_dir参数指定,默认为’flagged’。将这些会导致错误的输入保存到一个csv文件。如果Interface包含文件数据,文件夹也会创建来保存这些标记数据。
如下图所示,数据类型的则保存为如下格式
Python - Gradio 快速开始
文件类型的则保存为如下格式
Python - Gradio 快速开始
*此文仅为个人笔记文章来源地址https://www.toymoban.com/news/detail-404958.html

到了这里,关于Python - Gradio 快速开始的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python第三方库安装——使用vscode、pycharm安装Python第三方库

    在这里介绍vscode、Pycharm安装python第三方库的方法。 操作系统:windows10 专业版 环境如下: Pycharm Comunity 2022.3 Visual Studio Code 2019 Python 3.8 pip:23.0.1 pycharm是一款很强大的、专用于写python的ide。 小白式安装第三方库往往能给初学者一种 “高级感” ,而对于使用惯了Linux的人而言

    2024年02月03日
    浏览(71)
  • 一分钟生成PPT,利用人工智能快速提高办公效率(无需第三方插件)

    人工智能技术的发展正以惊人的速度改变着我们的世界,今天给大家介绍下 利用ChatGPT快速生成PPT 的方法,它能够帮助你一键生成PPT内容和漂亮的PPT文档,无需繁琐的设计和排版,只需要与ChatGPT交流,你就能轻松拥有一份令人赞叹的演示文稿。 什么是ChatGPT? 它是基于人工智

    2024年02月06日
    浏览(54)
  • Python第三方库批量下载到本地,并离线批量安装第三方库

    鉴于公司内网安装的python版本为python3.6.5,而此时又需要安装第三方库pytest,本来是想直接在Python官网PyPI直接搜对应可匹配跑python3.6.5版本的pytest进行下载然后传到内网安装即可,但是发现pytest依赖别的第三方库,根据报错装了几个依赖的第三方库之后,发现还是一堆的问题

    2024年02月07日
    浏览(88)
  • idea如何快速手动从mvn仓库中导入如所需要的第三方依赖

    当我们自己在进行项目的开发时,可能会遇到在项目开发时需要引入其他的依赖,通常我们是在配置文件中利用在dependencies标签中填写依赖的名字和坐标以及版本号,可是当我们利用标签遇到引入不了的依赖时,我们就需要下载对应的jar包放在本地mvn仓库中,然后再进行引入

    2024年02月13日
    浏览(42)
  • Python第三方库纵览

    更广泛的Python计算生态,只要求了解第三方库的名称,不限于以下领域: 网络爬虫、数据分析、文本处理、数据可视化、用户图形界面、机器学习、Web开发、游戏开发等 网络爬虫是自动进行HTTP访问并捕获HTML页面的程序。Python语言提供了多个具备网络爬虫功能的第三方库。这

    2024年02月11日
    浏览(41)
  • 【Python】Python第三方库概览

     前两天我安装第三方库的功能出现了点问题,断断续续修复了一天,修好之后我就在想Python的第三方库有多少,都能用来做什么,于是我展开了探索。 ​21天打卡最后一篇 活动地址:CSDN21天学习挑战赛 Python具有强大的计算生态,而这些功能需要用户自行安装。 目录 一、网

    2024年02月08日
    浏览(48)
  • 快速搭建美团外卖(第三方)微信小程序(附精选源码32套,涵盖商城团购等)

    ​ 1、数据请求: [flyio.js]同时支持浏览器、小程序、Node、Weex的基于Promise的跨平台http请求库。可以让您在多个端上尽可能大限度的实现代码复用 2、css预编译器: [stylus]-基于Node.js的CSS的预处理框架 3、数据来源:[EasyMock]-为测试提供模拟数据 4、整体框架: mpvue 5、地图:腾讯地图

    2024年02月05日
    浏览(51)
  • Python第三方库arrow

    https://pypi.org/project/arrow/ 处理时间日期的一个第三方库 Arrow is a Python library that offers a sensible and human-friendly approach to creating, manipulating, formatting and converting dates, times and timestamps . It implements and updates the datetime type, plugging gaps in functionality and providing an intelligent module API that support

    2024年02月03日
    浏览(43)
  • Python手动下载第三方库

    第三方库网址(https://www.lfd.uci.edu/~gohlke/pythonlibs/)(https://pypi.org/) 搜索自己想要下载的库 下载自己电脑、版本所对应的whl文件(有时whl文件要与python相对应,例如python3.9,对应下载的文件名字里有cp39) 将下载的whl文件保存到Python目录下的Scripts文件夹里。通常你会希望将它放

    2024年02月06日
    浏览(39)
  • Python - Gradio 快速开始

    Python第三方库Gradio快速上手 Gradio官方首页 提前准备 :Python3.7足矣 pip安装 为了更快安装,可以使用清华镜像源。 执行以下代码 接口会自动出现在控制台,http://localhost:7860,浏览器打开即可看见如下页面。 根据代码不难看出,在NAME输入内容,Submit后,右侧显示’Hello XXX!!’

    2023年04月08日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包