溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart怎么使用

發(fā)布時(shí)間:2023-04-03 11:19:25 來源:億速云 閱讀:114 作者:iii 欄目:開發(fā)技術(shù)

本文小編為大家詳細(xì)介紹“Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart怎么使用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

Gradio 是做什么的?

先決條件:Gradio 需要 Python 3.7 或更高版本,僅此而已!

gradio.app/quickstart/…

與他人分享您的機(jī)器學(xué)習(xí)模型、API 或數(shù)據(jù)科學(xué)工作流程的最佳方式_之一是創(chuàng)建一個(gè)交互式應(yīng)用程序,讓您的用戶或同事可以在他們的瀏覽器中試用該演示。

Gradio 允許您**構(gòu)建演示并共享它們,所有這些都在 Python 中。**通常只需幾行代碼!讓我們開始吧。

Hello, World

要使用簡單的“Hello, World”示例運(yùn)行 Gradio,請執(zhí)行以下三個(gè)步驟:

1.使用pip安裝Gradio:

pip install gradio

2. 將以下代碼作為 Python 腳本或在 Jupyter Notebook中運(yùn)行:

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

3. 下面的演示將自動出現(xiàn)在 Jupyter Notebook 中,或者如果從腳本運(yùn)行則在瀏覽器中彈出 http://localhost:7860

Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart怎么使用

Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart怎么使用

漸變/你好世界 使用 Gradio構(gòu)建。 托管在 Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart怎么使用空間

在本地開發(fā)時(shí),如果您想將代碼作為 Python 腳本運(yùn)行,您可以使用 Gradio CLI 以重新加載模式啟動應(yīng)用程序,這將提供無縫和快速的開發(fā)。在自動重新加載指南中了解有關(guān)重新加載的更多信息。

gradio app.py

注意:你也可以這樣做python app.py,但它不會提供自動重新加載機(jī)制。

類Interface

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

您會注意到,為了制作演示,我們創(chuàng)建了一個(gè)gradio.Interface. 此類Interface可以使用用戶界面包裝任何 Python 函數(shù)。在上面的示例中,我們看到了一個(gè)簡單的基于文本的函數(shù),但該函數(shù)可以是任何東西,從音樂生成器到稅收計(jì)算器再到預(yù)訓(xùn)練機(jī)器學(xué)習(xí)模型的預(yù)測函數(shù)。

核心Interface類使用三個(gè)必需參數(shù)進(jìn)行初始化:

  • fn: 環(huán)繞 UI 的函數(shù)

  • inputs: 哪個(gè)組件用于輸入(例如"text","image""audio"

  • outputs: 用于輸出的組件(例如"text","image""label"

讓我們仔細(xì)看看這些用于提供輸入和輸出的組件。

組件屬性

gradio.app/quickstart/…

我們Textbox在前面的示例中看到了一些簡單的組件,但是如果您想更改 UI 組件的外觀或行為方式怎么辦?

假設(shè)您想要自定義輸入文本字段——例如,您希望它更大并且有一個(gè)文本占位符。如果我們使用實(shí)際的類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()

多個(gè)輸入和輸出組件

gradio.app/quickstart/…

假設(shè)您有一個(gè)更復(fù)雜的函數(shù),具有多個(gè)輸入和輸出。在下面的示例中,我們定義了一個(gè)函數(shù),它接受一個(gè)字符串、布爾值和數(shù)字,并返回一個(gè)字符串和數(shù)字??匆幌氯绾蝹鬟f輸入和輸出組件列表。

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機(jī)器學(xué)習(xí)模型快速部署工具quickstart怎么使用

讀到這里,這篇“Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart怎么使用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI