iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Gradio快速部署工具quickstart怎么应用
  • 665
分享到

Gradio快速部署工具quickstart怎么应用

2023-07-05 20:07:40 665人浏览 八月长安
摘要

这篇文章主要介绍了Gradio快速部署工具quickstart怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Gradio快速部署工具quickstart怎么应用文章都会有所收获,下面我们一起来看看吧。引

这篇文章主要介绍了Gradio快速部署工具quickstart怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Gradio快速部署工具quickstart怎么应用文章都会有所收获,下面我们一起来看看吧。

引言

书接上回 Gradio机器学习模型快速部署工具【quickstart】翻译,讲到多输入输出,其实很简单,就是把多个组件包装到列表,inputs和outputs对应的就是2个列表,输入输出列表,仅此而已。

1.图像示例

Gradio 支持多种类型的组件,例如Image, DataFrame, Video, 或Label. 让我们尝试一个图像到图像的功能来感受一下这些!

import numpy as npimport gradio as grdef sepia(input_img):    sepia_filter = np.array([        [0.393, 0.769, 0.189],         [0.349, 0.686, 0.168],         [0.272, 0.534, 0.131]    ])    sepia_img = input_img.dot(sepia_filter.T)    sepia_img /= sepia_img.max()    return sepia_imgdemo = gr.Interface(sepia, gr.Image(shape=(200, 200)), "image")demo.launch()

Gradio快速部署工具quickstart怎么应用

使用该Image组件作为输入时,您的函数将接收一个形状为 的 NumPy 数组(width, height, 3),其中最后一个维度表示 RGB 值。我们还将以 NumPy 数组的形式返回图像。

您还可以使用关键字参数设置组件使用的数据类型type=。例如,如果您希望您的函数采用图像的文件路径而不是 NumPy 数组,则输入Image组件可以写为:

gr.Image(type="filepath", shape=...)

另请注意,我们的输入Image组件带有一个编辑按钮????,它允许裁剪和放大图像。以这种方式处理图像有助于揭示机器学习模型中的偏差或隐藏缺陷!

您可以在Gradio 文档中阅读更多关于许多组件以及如何使用它们的信息。

2.块:更多的灵活性和控制

Gradio 提供了两个类来构建应用程序:

Interface,它为创建我们迄今为止一直在讨论的演示提供了高级抽象。

Blocks,一种用于设计具有更灵活布局和数据流的网络应用程序的低级 api。Blocks 允许你做一些事情,比如以多个数据流和演示为特色,控制组件在页面上出现的位置,处理复杂的数据流(例如,输出可以作为其他功能的输入),以及根据用户交互更新组件的属性/可见性——仍然全部在 python 中。如果您需要这种可定制性,请试试Blocks吧!

让我们看一个简单的例子。请注意此处的 API 与Interface.

import gradio as grdef greet(name):    return "Hello " + name + "!"with gr.Blocks() as demo:    name = gr.Textbox(label="Name")    output = gr.Textbox(label="Output Box")    greet_btn = gr.Button("Greet")    greet_btn.click(fn=greet, inputs=name, outputs=output)demo.launch()

Gradio快速部署工具quickstart怎么应用

注意事项:

  • Blocks是用一个with子句制作的,在这个子句中创建的任何组件都会自动添加到应用程序中。

  • 组件按照它们创建的顺序垂直显示在应用程序中。(稍后我们将介绍自定义布局!)

  • 创建了A Button,然后将click事件侦听器添加到此按钮。这个 API 应该看起来很熟悉!与 一样Interface,该click方法采用 Python 函数、输入组件和输出组件。

3.更复杂的 Blocks

这是一个应用程序,可让您体验Blocks:

import numpy as npimport gradio as gr# 1.文字翻转def flip_text(x):    return x[::-1]# 2.图像翻转def flip_image(x):    return np.fliplr(x)with gr.Blocks() as demo:    # 3.添加markdown组件    gr.Markdown("Flip text or image files using this demo.")    # 4.添加Tab    with gr.Tab("Flip Text"):        text_input = gr.Textbox()        text_output = gr.Textbox()        text_button = gr.Button("Flip")    with gr.Tab("Flip Image"):        with gr.Row():            image_input = gr.Image()            image_output = gr.Image()        image_button = gr.Button("Flip")    # 5.添加Accordion    with gr.Accordion("Open for More!"):        gr.Markdown("Look at me...")    # 6.添加2个按钮    text_button.click(flip_text, inputs=text_input, outputs=text_output)    image_button.click(flip_image, inputs=image_input, outputs=image_output)demo.launch()

Gradio快速部署工具quickstart怎么应用

Gradio快速部署工具quickstart怎么应用

关于“Gradio快速部署工具quickstart怎么应用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Gradio快速部署工具quickstart怎么应用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Gradio快速部署工具quickstart怎么应用

本文链接: https://www.lsjlt.com/news/355117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Gradio快速部署工具quickstart怎么应用
    这篇文章主要介绍了Gradio快速部署工具quickstart怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Gradio快速部署工具quickstart怎么应用文章都会有所收获,下面我们一起来看看吧。引...
    99+
    2023-07-05
  • Gradio快速部署工具怎么应用
    这篇文章主要介绍“Gradio快速部署工具怎么应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Gradio快速部署工具怎么应用”文章能帮助大家解决问题。1.分享演示share=True通过在方法中...
    99+
    2023-07-05
  • Gradio机器学习模型快速部署工具quickstart
    目录引言1.图像示例2.块:更多的灵活性和控制3.更复杂的 Blocks引言 书接上回 Gradio机器学习模型快速部署工具【quickstart】翻译,讲到多输入输出,其实很简单...
    99+
    2023-05-14
    Gradio部署quickstart Gradio 机器学习模型
  • Gradio机器学习模型快速部署工具quickstart怎么使用
    本文小编为大家详细介绍“Gradio机器学习模型快速部署工具quickstart怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Gradio机器学习模型快速部署工具quickstart怎么使用”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-07-05
  • Gradio机器学习模型快速部署工具quickstart前篇
    目录Gradio 是做什么的?Hello, World类Interface组件属性多个输入和输出组件 Gradio 是做什么的? 先决条件:Gradio 需要 Python 3.7...
    99+
    2023-05-14
    Gradio部署quickstart Gradio 机器学习模型
  • Gradio机器学习模型快速部署工具怎么应用
    这篇文章主要介绍了Gradio机器学习模型快速部署工具怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Gradio机器学习模型快速部署工具怎么应用文章都会有所收获,下面我们一起来看看吧。1.嵌入 IFra...
    99+
    2023-07-05
  • Gradio机器学习模型快速部署工具应用分享
    目录1.嵌入 IFrame2.API页面3.验证4.直接访问网络请求5.在另一个 FastAPI 应用程序中安装[![图片转存失败,建议将图片保存下来直接上传6.安全和文件访问 1....
    99+
    2023-05-14
    Gradio 部署应用分享 Gradio 机器学习模型
  • Gradio机器学习模型快速部署工具应用分享前篇
    目录1.分享演示2.在 HF Spaces 上托管3.嵌入托管空间4.嵌入 Web 组件 原文网址:gradio.app/sharing-you… 1.分享演示 sha...
    99+
    2023-05-14
    Gradio部署应用分享 Gradio 机器学习模型
  • Gradio机器学习模型快速部署工具接口状态
    目录1.全局状态2.会话状态 原文: gradio.app/interface-s… 1.全局状态 例子来解释 import gradio as gr scores =...
    99+
    2023-05-14
    Gradio部署接口状态 Gradio机器学习模型
  • Gradio机器学习模型快速部署工具接口状态源码分析
    本文小编为大家详细介绍“Gradio机器学习模型快速部署工具接口状态源码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Gradio机器学习模型快速部署工具接口状态源码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-05
  • 怎么用HeheCloud快速部署Wordpress应用
    这篇“怎么用HeheCloud快速部署Wordpress应用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用HeheCl...
    99+
    2023-06-29
  • OneinStack快速部署PHP应用
    OneinStack快速部署PHP应用,需要具体代码示例 随着互联网的不断发展,越来越多的人开始关注如何快速部署PHP应用。OneinStack作为一个自动化部署工具,可以帮助用户快速...
    99+
    2024-03-11
    php 部署 快速
  • Flask应用如何快速部署
    Flask应用如何快速部署,需要具体代码示例 Flask是一个轻量级的Python Web应用框架,其设计理念简洁明了、灵活可扩展,被越来越多的Python开发者所使用。然而,将Flask应用部署到服务器上,对于新手来说可能有些...
    99+
    2024-01-19
    应用 Flask 快速部署
  • 使用 ASP 网站部署工具快速而轻松地部署您的网站
    ASP 网站部署工具是一个免费的开源工具,可用于将 ASP 网站部署到服务器。它提供了一系列功能来简化部署过程,包括: 自动文件传输:ASP 网站部署工具可以自动将您的网站文件传输到服务器。这包括源代码、图像、脚本文件和其他文件。 数...
    99+
    2024-02-07
    ASP 网站部署工具 网站部署 自动文件传输 数据库设置 站点配置
  • 在Docker中怎么用Tomcat快速部署web应用
    这篇文章主要介绍“在Docker中怎么用Tomcat快速部署web应用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“在Docker中怎么用Tomcat快速部署web...
    99+
    2024-04-02
  • 拒做工具人!教你一键快速部署应用到容器镜像仓库
    作者 | Cloud Toolkit近年来,容器技术以迅雷不及掩耳之势迅速蔓延开来,容器技术基于各种场景的尝试与实践更是层出不穷,它的崛起改变了我们创建、发布与运行应用的方式,实现了资源的独立与隔离、相较于传统的虚拟化技术,它更加轻量化。随...
    99+
    2023-06-04
  • 怎么快速部署Golang程序
    本篇内容主要讲解“怎么快速部署Golang程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么快速部署Golang程序”吧!一、选择服务器部署Golang程序首先要选择一台合适的服务器。根据项...
    99+
    2023-07-05
  • Linux下怎么快速部署NAT
    这篇文章主要介绍“Linux下怎么快速部署NAT”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么快速部署NAT”文章能帮助大家解决问题。NAT ( Network Address Tr...
    99+
    2023-06-27
  • 怎么用Docker快速部署GPU环境
    这篇文章主要为大家展示了“怎么用Docker快速部署GPU环境”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么用Docker快速部署GPU环境”这篇文章吧。在 Linux 服务器上使用 GPU...
    99+
    2023-06-15
  • Serverless应用中心快速部署Laravel框架
    要在Serverless应用中心快速部署Laravel框架,可以按照以下步骤进行操作:1. 登录到Serverless应用中心。2....
    99+
    2023-09-21
    Laravel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作