Gradio快速搭建机器学习模型的wedui展示用户界面/深度学习网页模型部署

这篇具有很好参考价值的文章主要介绍了Gradio快速搭建机器学习模型的wedui展示用户界面/深度学习网页模型部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官网

Gradio 是一个开源 Python 包,可让您快速为机器学习模型、API 或任何任意 Python 函数构建演示或 Web 应用程序。然后,您可以使用 Gradio 的内置共享功能在几秒钟内共享演示或 Web 应用程序的链接。无需 JavaScript、CSS 或网络托管经验!

gradio webui,Gradio学习,AI项目,机器学习,人工智能
只需几行 Python 代码就可以创建一个像上面这样的漂亮演示,所以让我们开始吧 💫

Installation 安装

先决条件:Gradio 需要 Python 3.8 or higher

我们建议使用 pip 安装 Gradio,它默认包含在 Python 中。在终端或命令提示符中运行此命令:

✍️提示:最好在虚拟环境中安装Gradio。此处提供了所有常见操作系统的详细安装说明。

Building Your First Demo

构建您的第一个演示

您可以在您最喜欢的代码编辑器、Jupyter 笔记本、Google Colab 或您编写 Python 的任何其他地方运行 Gradio。让我们编写您的第一个 Gradio 应用程序:

# 导入 Gradio 库,它是一个用于构建机器学习模型演示的开源库。
import gradio as gr

# 定义一个函数 greet,它接受两个参数:name(名字)和 intensity(强度)。
# 这个函数返回一个字符串,内容是重复“Hello, ”和name的“!”,重复次数由intensity决定。
def greet(name, intensity):
    return "Hello, " + name + "!" * int(intensity)

# 创建一个 Gradio 接口对象,它将使用 greet 函数。
# 接受两个输入:一个文本输入(名字)和一个滑动条输入(强度)。
# 输出是一个文本。
demo = gr.Interface(
    fn=greet,  # 指定要使用的函数
    inputs=["text", "slider"],  # 输入类型:文本和滑动条
    outputs=["text"],  # 输出类型:文本
)

# 启动 Gradio 接口,允许用户通过网页界面与 greet 函数交互。
demo.launch()

✍️提示:我们将导入的名称从 gradio 缩短为 gr ,以提高代码的可读性。这是一个广泛采用的约定,您应该遵循它,以便使用您的代码的任何人都可以轻松理解它。

✍️提示:如果第一次生成本地网址后打开显示空白,可以尝试一下科学上网

现在,运行您的代码。例如,如果您将 Python 代码编写在名为 app.py 的文件中,那么您可以从终端运行 python app.py

如果从文件运行,下面的演示将在浏览器中打开 http://localhost:7860。如果您在笔记本中运行,演示将嵌入笔记本中。
gradio webui,Gradio学习,AI项目,机器学习,人工智能

在左侧的文本框中输入您的姓名,拖动滑块,然后按“提交”按钮。您应该在右侧看到一条友好的问候语。

✍️ Tip: When developing locally, you can run your Gradio app in hot reload mode, which automatically reloads the Gradio app whenever you make changes to the file. To do this, simply type in gradio before the name of the file instead of python. In the example above, you would type: gradio app.py in your terminal. Learn more about hot reloading in the .
✍️提示:在本地开发时,您可以在热重载模式下运行 Gradio 应用程序,只要您对文件进行更改,该模式就会自动重新加载 Gradio 应用程序。为此,只需在文件名前输入 gradio 而不是 python 。在上面的示例中,您可以在终端中输入: gradio app.py 。在Hot Reloading Guide中了解更多信息。

Understanding the Interface Class
了解 Interface

You’ll notice that in order to make your first demo, you created an instance of the gr.Interface class. The Interface class is designed to create demos for machine learning models which accept one or more inputs, and return one or more outputs.
您会注意到,为了制作第一个演示,您创建了 gr.Interface 类的实例。 Interface 类旨在为机器学习模型创建演示,该模型接受一个或多个输入并返回一个或多个输出。

The Interface class has three core arguments:
Interface 类具有三个核心参数:

  • fn: the function to wrap a user interface (UI) around
    fn :包装用户界面(UI)的函数
  • inputs: the Gradio component(s) to use for the input. The number of components should match the number of arguments in your function.
    inputs :用于输入的渐变组件。组件的数量应与函数中参数的数量相匹配。
  • outputs: the Gradio component(s) to use for the output. The number of components should match the number of return values from your function.
    outputs :用于输出的渐变组件。组件的数量应与函数返回值的数量相匹配。

The fn argument is very flexible — you can pass any Python function that you want to wrap with a UI. In the example above, we saw a relatively simple function, but the function could be anything from a music generator to a tax calculator to the prediction function of a pretrained machine learning model.
fn 参数非常灵活——您可以传递任何您想要用 UI 包装的 Python 函数。在上面的示例中,我们看到了一个相对简单的函数,但该函数可以是从音乐生成器到税收计算器再到预训练机器学习模型的预测函数的任何函数。

The input and output arguments take one or more Gradio components. As we’ll see, Gradio includes more than 30 built-in components (such as the gr.Textbox(), gr.Image(), and gr.HTML() components) that are designed for machine learning applications.
inputoutput 参数采用一个或多个 Gradio 组件。正如我们将看到的,Gradio 包含 30 多个专为机器设计的内置组件(例如 gr.Textbox()gr.Image()gr.HTML() 组件)学习应用程序。

✍️ Tip: For the inputs and outputs arguments, you can pass in the name of these components as a string ("textbox") or an instance of the class (gr.Textbox()).
✍️提示:对于 inputsoutputs 参数,您可以将这些组件的名称作为字符串 ( "textbox" ) 或类的实例 ( gr.Textbox() )。

If your function accepts more than one argument, as is the case above, pass a list of input components to inputs, with each input component corresponding to one of the arguments of the function, in order. The same holds true if your function returns more than one value: simply pass in a list of components to outputs. This flexibility makes the Interface class a very powerful way to create demos.
如果您的函数接受多个参数(如上面的情况),请将输入组件列表传递给 inputs ,每个输入组件按顺序对应于函数的参数之一。如果您的函数返回多个值,同样如此:只需将组件列表传递给 outputs 即可。这种灵活性使得 Interface 类成为创建演示的非常强大的方式。

We’ll dive deeper into the gr.Interface on our series on building Interfaces.
我们将在构建界面系列中更深入地探讨 gr.Interface

Sharing Your Demo 分享您的演示

What good is a beautiful demo if you can’t share it? Gradio lets you easily share a machine learning demo without having to worry about the hassle of hosting on a web server. Simply set share=True in launch(), and a publicly accessible URL will be created for your demo. Let’s revisit our example demo, but change the last line as follows:
如果不能分享,再漂亮的演示又有什么用呢? Gradio 可让您轻松共享机器学习演示,而无需担心托管在 Web 服务器上的麻烦。只需在 launch() 中设置 share=True ,将为您的演示创建一个可公开访问的 URL。让我们重新审视我们的示例演示,但将最后一行更改如下:

# 导入 Gradio 库,它是一个用于构建机器学习模型演示的开源库。
import gradio as gr

# 定义一个函数 greet,它接受一个参数:name(名字)。
# 这个函数返回一个字符串,内容是“Hello”加上传入的名字。
def greet(name):
    return "Hello " + name + "!"

# 创建一个 Gradio 接口对象,它将使用 greet 函数。
# 接受一个文本输入(名字)。
# 输出是一个文本。
demo = gr.Interface(fn=greet, inputs="textbox", outputs="textbox")

# 启动 Gradio 接口,允许用户通过网页界面与 greet 函数交互。
# share=True 参数允许生成的链接被其他人访问。
demo.launch(share=True)  # Share your demo with just 1 extra parameter 🚀

When you run this code, a public URL will be generated for your demo in a matter of seconds, something like:
当您运行此代码时,将在几秒钟内为您的演示生成一个公共 URL,如下所示:

👉 https://a23dsf231adb.gradio.live

Now, anyone around the world can try your Gradio demo from their browser, while the machine learning model and all computation continues to run locally on your computer.
现在,世界各地的任何人都可以通过浏览器尝试您的 Gradio 演示,而机器学习模型和所有计算将继续在您的计算机上本地运行。

To learn more about sharing your demo, read our dedicated guide on sharing your Gradio application.
要了解有关共享演示的更多信息,请阅读我们有关共享 Gradio 应用程序的专用指南。文章来源地址https://www.toymoban.com/news/detail-855908.html

到了这里,关于Gradio快速搭建机器学习模型的wedui展示用户界面/深度学习网页模型部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Gradio快速搭建ML/DL Web端服务

    Gradio快速搭建ML/DL Web端服务

    当我们训练好了某个模型并且效果还不错时,最先想到的应该是 部署 .部署又可以分为线上Web服务和边缘模块上;为了汇报的时候往往还是选择线上部署,毕竟盒子部署好了还得配置相应的硬件输入也不方便展示.在这个专栏之前尝试用 fastapi 搭建了Web服务,并且将一些算法模型部

    2024年02月11日
    浏览(20)
  • 在项目中快速搭建机器学习的流程

    在项目中快速搭建机器学习的流程

    在软件开发领域,机器学习框架发挥着关键作用,为开发人员提供强大的人工智能工具、库和算法,以有效地利用机器学习的潜力。从本质上讲,机器学习使计算机能够从数据中学习并做出预测或决策,而无需明确编程。 机器学习框架对于将机器学习功能集成到软件应用程序

    2024年02月11日
    浏览(11)
  • ChatGPT 使用 拓展资料:使用 HuggingFace+Gradio 部署快速搭建一个ChatGPT的聊天界面

    ChatGPT 使用 拓展资料:使用 HuggingFace+Gradio 部署快速搭建一个ChatGPT的聊天界面

    ChatGPT 使用 拓展资料:使用 HuggingFace+Gradio 部署快速搭建一个ChatGPT的聊天界面 https://huggingface.co/spaces/duanzhihua/AI-ChatGPT 注册一个 HuggingFace 的账号,点击左上角的头像,然后点击 “+New Space” 创建一个新的项目空间 给 Space 取一个名字,然后在 Select the Space SDK 里面,选择第二个

    2024年02月04日
    浏览(15)
  • Azure - 机器学习实战:快速训练、部署模型

    Azure - 机器学习实战:快速训练、部署模型

    本文将指导你探索 Azure 机器学习服务的主要功能。在这里,你将学习如何创建、注册并发布模型。此教程旨在让你深入了解 Azure 机器学习的基础知识和常用操作。 关注TechLead,分享AI全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕

    2024年02月08日
    浏览(18)
  • Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)

    常用的两款AI可视化交互应用比较: Gradio Gradio的优势在于易用性,代码结构相比Streamlit简单,只需简单定义输入和输出接口即可快速构建简单的交互页面,更轻松部署模型。适合场景相对简单,想要快速部署应用的开发者。便于分享:gradio可以在启动应用时设置share=True参数

    2023年04月25日
    浏览(14)
  • Gradio 机器学习和数据科学开源 Python 库

    Gradio 机器学习和数据科学开源 Python 库

            Gradio是一个开源的 Python 库,MIT的开源项目,用于构建机器学习和数据科学演示和 Web 应用。         Gradio的定位类似于Streamlit,但是更轻量,因为它推荐的应用场景都是对“单个函数”进行调用的应用,并且不需要对组件进行回调。比如下列场景(以下代码参

    2024年02月06日
    浏览(46)
  • [python] 基于Gradio可视化部署机器学习应用

    [python] 基于Gradio可视化部署机器学习应用

    Gradio是一个开源的Python库,用于构建机器学习和数据科学演示应用。有了Gradio,你可以围绕你的机器学习模型或数据科学工作流程快速创建一个简单漂亮的用户界面。Gradio适用于以下情况: 为客户/合作者/用户/学生演示你的机器学习模型。 通过自动共享链接快速部署你的模

    2023年04月09日
    浏览(11)
  • 使用Gradio Interface构建交互式机器学习演示

    使用Gradio Interface构建交互式机器学习演示

    ❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈 博主原文链接:https://www.yourmetaverse.cn/nlp/231/ (封面图由文心一格生成) 在

    2024年02月09日
    浏览(56)
  • 机器学习-搭建轻量级机器人模型

    机器学习-搭建轻量级机器人模型

    在自己的机器上部署一个机器人简直太酷啦,因为模型数据缘故,可能有时候回复会有一点点怪,不过不影响我们探索机器模型的学习,搭建安装完毕,大家就可自行学习源码啦。 这是启动后台的图片。  需要安装环境:python3.7 、Transformers==4.2.0、pytorch==1.7.0、nginx(映射网页

    2024年02月11日
    浏览(11)
  • 使用Gradio搭建Stable Diffusion模型生成图像:简单快捷的图像生成体验

    使用Gradio搭建Stable Diffusion模型生成图像:简单快捷的图像生成体验

    目录 0 开发环境 1 介绍 1.1 Gradio简介 1.2 Stable Diffusion模型简介 2 使用Gradio搭建基本界面 2.1 安装依赖库 2.2 加载预训练模型 2.3 解析返回的数据 2.4 构建图像字幕应用程序 3 实现Stable Diffusion图像生成 3.1 Stable Diffusion模型解析 3.2 将SD模型集成到Gradio应用中 3.2.1 本地加载 3.2.1.1 安

    2024年02月13日
    浏览(11)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包