AI繪畫的Web UI大火,今天教會(huì)你使用Gradio構(gòu)建自己的Web UI
Gradio是一個(gè)開源庫(kù),用于僅使用Python構(gòu)建易于使用且易于共享的應(yīng)用程序。它特別適用于機(jī)器學(xué)習(xí)項(xiàng)目,旨在使測(cè)試、共享和展示模型簡(jiǎn)單直觀。
安裝
Gradio的安裝非常簡(jiǎn)單,直接使用pip即可安裝:
創(chuàng)建第一個(gè)程序
引入gradio庫(kù),以gr名稱使用。創(chuàng)建一個(gè)名為greet的函數(shù),實(shí)現(xiàn)傳入name,輸出Hello + 你的名字的功能。創(chuàng)建使用gr的Interface創(chuàng)建一個(gè)實(shí)例,傳入三個(gè)參數(shù)fn是方法名稱,輸入是文本控件、輸出也是文本控件,將該實(shí)例賦值購(gòu)給demo。調(diào)用demo.launch()方法即可將我們的函數(shù)轉(zhuǎn)化為前端應(yīng)用。

自定義輸入框樣式
在構(gòu)建Interface實(shí)例時(shí),我們使用Textbox的類替換字符串,可以通過組件屬性對(duì)輸入框進(jìn)行定制。在這里我們將輸入框調(diào)節(jié)成為兩行,并添加默認(rèn)的文字提示。

多輸入多輸出
當(dāng)有多個(gè)輸入與輸出時(shí),Interface的輸入輸出參數(shù)傳入控件列表,注意保證控件類型與我們需要包裝的函數(shù)類型一致。

以圖像作為輸入輸出
輸入一張圖像,對(duì)其進(jìn)行灰褐色變換,然后輸出圖像,圖像控件的定義既可以使用gr.Image(),也可以使用"image"字符串。

標(biāo)簽: