Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart前篇
Gradio 是做什么的?
先決條件:Gradio 需要 Python 3.7 或更高版本,僅此而已!
與他人分享您的機(jī)器學(xué)習(xí)模型、API 或數(shù)據(jù)科學(xué)工作流程的最佳方式_之一是創(chuàng)建一個(gè)交互式應(yīng)用程序,讓您的用戶或同事可以在他們的瀏覽器中試用該演示。
Gradio 允許您**構(gòu)建演示并共享它們,所有這些都在 Python 中。**通常只需幾行代碼!讓我們開始吧。
Hello, World
要使用簡(jiǎn)單的“Hello, World”示例運(yùn)行 Gradio,請(qǐng)執(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. 下面的演示將自動(dòng)出現(xiàn)在 Jupyter Notebook 中,或者如果從腳本運(yùn)行則在瀏覽器中彈出 http://localhost:7860
漸變/你好世界 使用 Gradio構(gòu)建。 托管在 空間
在本地開發(fā)時(shí),如果您想將代碼作為 Python 腳本運(yùn)行,您可以使用 Gradio CLI 以重新加載模式啟動(dòng)應(yīng)用程序,這將提供無(wú)縫和快速的開發(fā)。在自動(dòng)重新加載指南中了解有關(guān)重新加載的更多信息。
gradio app.py
注意:你也可以這樣做python app.py
,但它不會(huì)提供自動(dòng)重新加載機(jī)制。
類Interface
https://gradio.app/quickstart/#the-interface-class
您會(huì)注意到,為了制作演示,我們創(chuàng)建了一個(gè)gradio.Interface
. 此類Interface
可以使用用戶界面包裝任何 Python 函數(shù)。在上面的示例中,我們看到了一個(gè)簡(jiǎn)單的基于文本的函數(shù),但該函數(shù)可以是任何東西,從音樂生成器到稅收計(jì)算器再到預(yù)訓(xùn)練機(jī)器學(xué)習(xí)模型的預(yù)測(cè)函數(shù)。
核心Interface
類使用三個(gè)必需參數(shù)進(jìn)行初始化:
fn
: 環(huán)繞 UI 的函數(shù)inputs
: 哪個(gè)組件用于輸入(例如"text"
,"image"
或"audio"
)outputs
: 用于輸出的組件(例如"text"
,"image"
或"label"
)
讓我們仔細(xì)看看這些用于提供輸入和輸出的組件。
組件屬性
我們Textbox
在前面的示例中看到了一些簡(jiǎn)單的組件,但是如果您想更改 UI 組件的外觀或行為方式怎么辦?
假設(shè)您想要自定義輸入文本字段——例如,您希望它更大并且有一個(gè)文本占位符。如果我們使用實(shí)際的類Textbox
而不是使用字符串快捷方式,您可以通過(guò)組件屬性訪問(wèn)更多的可定制性。
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è)輸入和輸出組件
假設(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()
參考網(wǎng)址: gradio.app/quickstart/
以上就是Gradio機(jī)器學(xué)習(xí)模型快速部署工具quickstart前篇的詳細(xì)內(nèi)容,更多關(guān)于Gradio機(jī)部署quickstart的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python 人工智能老照片修復(fù)算法學(xué)習(xí)
老舊或者破損的照片如何修復(fù)呢?本文主要介紹了一個(gè)非常不錯(cuò)的照片恢復(fù)開源項(xiàng)目:Bringing-Old-Photos-Back-to-Life。感興趣的小伙伴快來(lái)看看呀2021-11-11python中實(shí)現(xiàn)定制類的特殊方法總結(jié)
這篇文章主要介紹了python中實(shí)現(xiàn)定制類的特殊方法總結(jié),本文講解了__str__、__iter__、__getitem__、__getattr__、__call__等特殊方法,需要的朋友可以參考下2014-09-09Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法
這篇文章主要介紹了Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法,本文講解使用dict和lambda結(jié)合實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用,給出了不帶參數(shù)和帶參數(shù)的實(shí)例,需要的朋友可以參考下2015-03-03pytorch::Dataloader中的迭代器和生成器應(yīng)用詳解
這篇文章主要介紹了pytorch::Dataloader中的迭代器和生成器應(yīng)用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01簡(jiǎn)單理解Python中基于生成器的狀態(tài)機(jī)
這篇文章主要介紹了簡(jiǎn)單理解Python中基于生成器的狀態(tài)機(jī),來(lái)自于IBM官方技術(shù)文檔,需要的朋友可以參考下2015-04-04python發(fā)送byte數(shù)據(jù)組到tcp的server問(wèn)題
這篇文章主要介紹了python發(fā)送byte數(shù)據(jù)組到tcp的server問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09