Gradio机器学习模型快速部署工具quickstart前篇

 更新时间:2023年04月03日 10:55:05   作者:Livingbody  
这篇文章主要为大家介绍了Gradio机器学习模型快速部署工具quickstart准备原文翻译,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

Gradio 是做什么的?

先决条件:Gradio 需要 Python 3.7 或更高版本,仅此而已!

gradio.app/quickstart/…

与他人分享您的机器学习模型、API 或数据科学工作流程的最佳方式_之一是创建一个交互式应用程序,让您的用户或同事可以在他们的浏览器中试用该演示。

Gradio 允许您**构建演示并共享它们,所有这些都在 Python 中。**通常只需几行代码!让我们开始吧。

Hello, World

要使用简单的“Hello, World”示例运行 Gradio,请执行以下三个步骤:

1.使用pip安装Gradio:

pip install gradio

2. 将以下代码作为 Python 脚本或在 Jupyter Notebook中运行:

import gradio as gr
def greet(name):
    return "Hello " + name + "!"
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
demo.launch()   

3. 下面的演示将自动出现在 Jupyter Notebook 中,或者如果从脚本运行则在浏览器中弹出 http://localhost:7860

渐变/你好世界 使用 Gradio构建。 托管在 空间

在本地开发时,如果您想将代码作为 Python 脚本运行,您可以使用 Gradio CLI 以重新加载模式启动应用程序,这将提供无缝和快速的开发。在自动重新加载指南中了解有关重新加载的更多信息。

gradio app.py

注意:你也可以这样做python app.py,但它不会提供自动重新加载机制。

类Interface

https://gradio.app/quickstart/#the-interface-class

您会注意到,为了制作演示,我们创建了一个gradio.Interface. 此类Interface可以使用用户界面包装任何 Python 函数。在上面的示例中,我们看到了一个简单的基于文本的函数,但该函数可以是任何东西,从音乐生成器到税收计算器再到预训练机器学习模型的预测函数。

核心Interface类使用三个必需参数进行初始化:

  • fn: 环绕 UI 的函数
  • inputs: 哪个组件用于输入(例如"text","image""audio"
  • outputs: 用于输出的组件(例如"text","image""label"

让我们仔细看看这些用于提供输入和输出的组件。

组件属性

gradio.app/quickstart/…

我们Textbox在前面的示例中看到了一些简单的组件,但是如果您想更改 UI 组件的外观或行为方式怎么办?

假设您想要自定义输入文本字段——例如,您希望它更大并且有一个文本占位符。如果我们使用实际的类Textbox而不是使用字符串快捷方式,您可以通过组件属性访问更多的可定制性。

import gradio as gr
def greet(name):
    return "Hello " + name + "!"
demo = gr.Interface(
    fn=greet,
    # 改变外观
    inputs=gr.Textbox(lines=2, placeholder="Name Here..."),
    outputs="text",
)
demo.launch()

多个输入和输出组件

gradio.app/quickstart/…

假设您有一个更复杂的函数,具有多个输入和输出。在下面的示例中,我们定义了一个函数,它接受一个字符串、布尔值和数字,并返回一个字符串和数字。看一下如何传递输入和输出组件列表。

import gradio as gr
def greet(name, is_morning, temperature):
    salutation = "Good morning" if is_morning else "Good evening"
    greeting = f"{salutation} {name}. It is {temperature} degrees today"
    celsius = (temperature - 32) * 5 / 9
    return greeting, round(celsius, 2)
demo = gr.Interface(
    fn=greet,
    inputs=["text", "checkbox", gr.Slider(0, 100)],
    outputs=["text", "number"],
)
demo.launch()

参考网址: gradio.app/quickstart/

以上就是Gradio机器学习模型快速部署工具quickstart前篇的详细内容,更多关于Gradio机部署quickstart的资料请关注脚本之家其它相关文章!

相关文章

  • Python依赖包整体迁移方法详解

    Python依赖包整体迁移方法详解

    这篇文章主要介绍了Python依赖包整体迁移方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Python 人工智能老照片修复算法学习

    Python 人工智能老照片修复算法学习

    老旧或者破损的照片如何修复呢?本文主要介绍了一个非常不错的照片恢复开源项目:Bringing-Old-Photos-Back-to-Life。感兴趣的小伙伴快来看看呀
    2021-11-11
  • python中实现定制类的特殊方法总结

    python中实现定制类的特殊方法总结

    这篇文章主要介绍了python中实现定制类的特殊方法总结,本文讲解了__str__、__iter__、__getitem__、__getattr__、__call__等特殊方法,需要的朋友可以参考下
    2014-09-09
  • Python中实现结构相似的函数调用方法

    Python中实现结构相似的函数调用方法

    这篇文章主要介绍了Python中实现结构相似的函数调用方法,本文讲解使用dict和lambda结合实现结构相似的函数调用,给出了不带参数和带参数的实例,需要的朋友可以参考下
    2015-03-03
  • pytorch::Dataloader中的迭代器和生成器应用详解

    pytorch::Dataloader中的迭代器和生成器应用详解

    这篇文章主要介绍了pytorch::Dataloader中的迭代器和生成器应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • 简单理解Python中基于生成器的状态机

    简单理解Python中基于生成器的状态机

    这篇文章主要介绍了简单理解Python中基于生成器的状态机,来自于IBM官方技术文档,需要的朋友可以参考下
    2015-04-04
  • Python3.6 之后字典是有序的?

    Python3.6 之后字典是有序的?

    字典数据是有序的, 但是这个序不是由外部控制, 而是内部字典定位机制的序 所以对外来讲, 数据本身是无序的 你每次遍历的顺序一样, 是因为枚举结果是按内部排序输出 而无序则表示在你无法从外部控制最终的输出顺序,下面我们来学习Python字典有序性的相关资料又当怎样吧
    2021-12-12
  • python实现邮箱发送信息

    python实现邮箱发送信息

    这篇文章主要为大家详细介绍了python实现邮箱发送信息,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • python发送byte数据组到tcp的server问题

    python发送byte数据组到tcp的server问题

    这篇文章主要介绍了python发送byte数据组到tcp的server问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python中使用PDB库调试程序

    Python中使用PDB库调试程序

    这篇文章主要介绍了Python中使用PDB库调试程序,本文讲解了使用PDB的二种模式以及PDB模式下的常用调试命令,需要的朋友可以参考下
    2015-04-04

最新评论