国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

輕松部署算法到網(wǎng)頁(yè)端應(yīng)用:Gradio+HuggingFace

這篇具有很好參考價(jià)值的文章主要介紹了輕松部署算法到網(wǎng)頁(yè)端應(yīng)用:Gradio+HuggingFace。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

計(jì)算機(jī)視覺(jué)和圖像處理的算法具有直觀的實(shí)用性。作為算法研發(fā)人員,將自己的算法部署到網(wǎng)頁(yè)端的UI接口供大家使用是一件很妙的事。但這個(gè)簡(jiǎn)單的愿望涉及到前后端知識(shí)而且需要購(gòu)買(mǎi)域名,技術(shù)復(fù)雜且不免費(fèi)。這里我將介紹一種簡(jiǎn)單且免費(fèi)的方案供大家參考。
??樣例項(xiàng)目:可交互的上色Demo

Part 1: 界面設(shè)計(jì)庫(kù)Gradio

Gradio是MIT的開(kāi)源項(xiàng)目,使用時(shí)可理解為一個(gè)Python包,它的安裝命令:pip install gradio。使用Gradio,通過(guò)少量的幾行Python代碼就能自動(dòng)化生成交互式web頁(yè)面,并支持多種輸入輸出格式,圖像加載/顯示框、文本框、各類(lèi)按鈕等常見(jiàn)控件。同時(shí),還支持生成能外部網(wǎng)絡(luò)訪(fǎng)問(wèn)的鏈接,能夠迅速讓非技術(shù)人員體驗(yàn)?zāi)愕乃惴ā?/p>

1. 小試牛刀: 彩圖灰度化算法
import gradio as gr
import cv2

def to_black(image):
    output = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    return output

interface = gr.Interface(fn=to_black, inputs="image", outputs="image")
interface.launch(server_name='127.0.0.1',server_port=7788)

運(yùn)行這個(gè)簡(jiǎn)單的代碼文件,就能實(shí)現(xiàn)一個(gè)本地靜態(tài)交互頁(yè)面。在瀏覽器輸入http://127.0.0.1:7788/就能看到如下的頁(yè)面:

輕松部署算法到網(wǎng)頁(yè)端應(yīng)用:Gradio+HuggingFace
2. 高階用法

設(shè)計(jì)符合自己要求的界面需要了解各種控件的用法,建議參考Gradio官方文檔。相比高度封裝的Interface類(lèi),Blocks類(lèi)更基礎(chǔ)一些,提供了更大的設(shè)計(jì)靈活性。Blocks類(lèi)具有多個(gè)數(shù)據(jù)流和樣式,可以控制組件在頁(yè)面上出現(xiàn)的位置,處理復(fù)雜的數(shù)據(jù)流,以及根據(jù)用戶(hù)交互更新組件的屬性或者組件可見(jiàn)性。

這里提供一個(gè)已成功部署的樣例項(xiàng)目:可交互的上色Demo,請(qǐng)參考其UI構(gòu)建文件app.py。


Part 2:在線(xiàn)托管平臺(tái)HuggingFace

在本地測(cè)試完成后,接下來(lái)就是考慮如何將程序發(fā)布到在線(xiàn)平臺(tái)的問(wèn)題了。HuggingFace提供了一個(gè)項(xiàng)目托管平臺(tái),而且能免費(fèi)提供如Google Colab的在線(xiàn)計(jì)算資源。在使用以下服務(wù)前,請(qǐng)先注冊(cè)賬號(hào)(官網(wǎng)界面右上角"Sign Up")。

1. 在線(xiàn)計(jì)算空間:Space

在HuggingFace官網(wǎng)登錄賬號(hào)后,切換到Spaces創(chuàng)建一個(gè)新的空間。記得選中"Gradio"和"Public",以生成一個(gè)可公開(kāi)使用的Gradio在線(xiàn)應(yīng)用。每個(gè)項(xiàng)目空間免費(fèi)配備8個(gè)CPU核和16GB 運(yùn)行內(nèi)存,而GPU資源需要單獨(dú)付費(fèi)。更多關(guān)于Spaces的介紹請(qǐng)參考官方文檔。
創(chuàng)建完Space之后,我們需要把本地項(xiàng)目文件(UI構(gòu)建文件必須得命名成app.py且位于根目錄)上傳到該空間。具體方法與Github項(xiàng)目的上傳和版本維護(hù)方式完全一樣。

  • 克隆space項(xiàng)目到本地:git clone https://huggingface.co/spaces/your_account/proj_name/tree/main
  • 將本地已跑通的項(xiàng)目文件復(fù)制到剛才克隆的space項(xiàng)目文件夾。
  • 新建描述運(yùn)行環(huán)境依賴(lài)的文件:requirements.txt指定Python依賴(lài)的包;packages.txt指定特殊的系統(tǒng)依賴(lài)配置。詳情參考。
  • 將此更新同步到遠(yuǎn)程倉(cāng)庫(kù):
    git add -A .
    git commit -m "add project files"
    git push
    

完成以上步驟后(等待1~2分鐘系統(tǒng)刷新),進(jìn)入Space項(xiàng)目的App選項(xiàng)卡即可查看部署到web端的應(yīng)用。


2. 模型托管倉(cāng)庫(kù):Models

如果我們運(yùn)行的程序是AI模型,那么一般需要提供一個(gè)訓(xùn)練好的checkpoint(一般上百兆)供在線(xiàn)加載。這時(shí),我們可以在HuggingFace的Models頁(yè)面創(chuàng)建一個(gè)與Space項(xiàng)目同名的模型倉(cāng)庫(kù),用于存儲(chǔ)需要的checkpoint等文件。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-416692.html

  • 上傳文件:通過(guò)上文提到的git方式,或者直接點(diǎn)擊已創(chuàng)建的模型頁(yè)面的Add file
  • 獲取文件路徑:例如上傳到模型倉(cāng)庫(kù)的文件路徑是:https://huggingface.co/menghanxia/disco/tree/main/model.pth.tar,其對(duì)應(yīng)的下載路徑則需要將tree修改為resolve,即https://huggingface.co/menghanxia/disco/resolve/main/disco-beta.pth.tar
  • 在Space項(xiàng)目的app.py文件中調(diào)用文件下載命令:
    os.system("wget https://huggingface.co/menghanxia/disco/resolve/main/disco-beta.pth.rar")
    
?參考資料
  1. Gradio文檔:https://www.gradio.app/docs/
  2. Spaces文檔:https://huggingface.co/docs/hub/spaces、
  3. CSDN博文:https://blog.csdn.net/SoulmateY/article/details/117327898

到了這里,關(guān)于輕松部署算法到網(wǎng)頁(yè)端應(yīng)用:Gradio+HuggingFace的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Gradio部署應(yīng)用到服務(wù)器不能正常訪(fǎng)問(wèn)

    Gradio部署應(yīng)用到服務(wù)器不能正常訪(fǎng)問(wèn)

    用Gradio部署一個(gè)基于ChatGLM-6B的應(yīng)用,發(fā)布到團(tuán)隊(duì)的服務(wù)器上(局域網(wǎng),公網(wǎng)不能訪(fǎng)問(wèn)),我將gradio應(yīng)用發(fā)布到服務(wù)器的9001端口 但是通過(guò)個(gè)人電腦的瀏覽器訪(fǎng)問(wèn)服務(wù)器顯示拒絕連接。? 之后,我又修改了share=True,Gradio返回了一個(gè)類(lèi)似這樣的地址,通過(guò)這個(gè)地址還是訪(fǎng)問(wèn)不到應(yīng)

    2024年02月07日
    瀏覽(283)
  • [python] 基于Gradio可視化部署機(jī)器學(xué)習(xí)應(yīng)用

    [python] 基于Gradio可視化部署機(jī)器學(xué)習(xí)應(yīng)用

    Gradio是一個(gè)開(kāi)源的Python庫(kù),用于構(gòu)建機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)演示應(yīng)用。有了Gradio,你可以圍繞你的機(jī)器學(xué)習(xí)模型或數(shù)據(jù)科學(xué)工作流程快速創(chuàng)建一個(gè)簡(jiǎn)單漂亮的用戶(hù)界面。Gradio適用于以下情況: 為客戶(hù)/合作者/用戶(hù)/學(xué)生演示你的機(jī)器學(xué)習(xí)模型。 通過(guò)自動(dòng)共享鏈接快速部署你的模

    2023年04月09日
    瀏覽(21)
  • Gradio入門(mén)到進(jìn)階全網(wǎng)最詳細(xì)教程[二]:快速搭建AI算法可視化部署演示(側(cè)重參數(shù)詳解和案例實(shí)踐)

    相關(guān)文章:Gradio入門(mén)到進(jìn)階全網(wǎng)最詳細(xì)教程[一]:快速搭建AI算法可視化部署演示(側(cè)重項(xiàng)目搭建和案例分享) 在教程一中主要側(cè)重講解gradio的基礎(chǔ)模塊搭建以及demo展示,本篇文章則會(huì)側(cè)重實(shí)際任務(wù)的搭建。 保持一貫作風(fēng)簡(jiǎn)單展示一下如何使用 gradio的核心是它的gr.Interface函數(shù),

    2023年04月26日
    瀏覽(38)
  • Gradio入門(mén)到進(jìn)階全網(wǎng)最詳細(xì)教程[一]:快速搭建AI算法可視化部署演示(側(cè)重項(xiàng)目搭建和案例分享)

    常用的兩款A(yù)I可視化交互應(yīng)用比較: Gradio Gradio的優(yōu)勢(shì)在于易用性,代碼結(jié)構(gòu)相比Streamlit簡(jiǎn)單,只需簡(jiǎn)單定義輸入和輸出接口即可快速構(gòu)建簡(jiǎn)單的交互頁(yè)面,更輕松部署模型。適合場(chǎng)景相對(duì)簡(jiǎn)單,想要快速部署應(yīng)用的開(kāi)發(fā)者。便于分享:gradio可以在啟動(dòng)應(yīng)用時(shí)設(shè)置share=True參數(shù)

    2023年04月25日
    瀏覽(33)
  • 使用KubeSphere輕松部署B(yǎng)ookinfo應(yīng)用

    使用KubeSphere輕松部署B(yǎng)ookinfo應(yīng)用

    這個(gè)示例部署了一個(gè)用于演示多種 Istio 特性的應(yīng)用,該應(yīng)用由四個(gè)單獨(dú)的微服務(wù)構(gòu)成。 如安裝了 Istio,說(shuō)明已安裝 Bookinfo。 這個(gè)應(yīng)用模仿在線(xiàn)書(shū)店的一個(gè)分類(lèi),顯示一本書(shū)的信息。 頁(yè)面上會(huì)顯示一本書(shū)的描述,書(shū)籍的細(xì)節(jié)(ISBN、頁(yè)數(shù)等),及書(shū)評(píng)。 Bookinfo 應(yīng)用分為四個(gè)單

    2024年02月03日
    瀏覽(21)
  • 非?;鸨腃hatGPT 一鍵輕松擁有自己專(zhuān)屬的 ChatGPT 網(wǎng)頁(yè)服務(wù),支持跨平臺(tái) ChatGPT 應(yīng)用 (Web / PWA / Linux / Win / MacOS)

    非?;鸨腃hatGPT 一鍵輕松擁有自己專(zhuān)屬的 ChatGPT 網(wǎng)頁(yè)服務(wù),支持跨平臺(tái) ChatGPT 應(yīng)用 (Web / PWA / Linux / Win / MacOS)

    非?;鸨腁 well-designed cross-platform ChatGPT UI (Web / PWA / Linux / Win / MacOS). 一鍵擁有你自己的跨平臺(tái) ChatGPT 應(yīng)用。 這個(gè)開(kāi)源項(xiàng)目可以做到一鍵免費(fèi)部署你的私人 ChatGPT 網(wǎng)頁(yè)應(yīng)用。如果部署Vercel,Vercel可以綁定自己的域名,或者配合Cloudflare自定義域名中轉(zhuǎn),應(yīng)該可以讓國(guó)內(nèi)訪(fǎng)問(wèn)。

    2024年02月03日
    瀏覽(21)
  • 【AI大模型應(yīng)用開(kāi)發(fā)】【LangChain系列】7. LangServe:輕松將你的LangChain程序部署成服務(wù)

    【AI大模型應(yīng)用開(kāi)發(fā)】【LangChain系列】7. LangServe:輕松將你的LangChain程序部署成服務(wù)

    大家好,我是【同學(xué)小張】。持續(xù)學(xué)習(xí),持續(xù)干貨輸出,關(guān)注我,跟我一起學(xué)AI大模型技能。 LangServe 用于將 Chain 或者 Runnable 部署成一個(gè) REST API 服務(wù)。 同時(shí)安裝langserve的服務(wù)端和客戶(hù)端。 只安裝客戶(hù)端 只安裝服務(wù)端 1.1 服務(wù)端代碼 從代碼來(lái)看創(chuàng)建LangServe的重點(diǎn): (1)創(chuàng)建

    2024年03月28日
    瀏覽(29)
  • FastAPI + NGINX + Gunicorn:一步一步教你部署一個(gè)高性能的Python網(wǎng)頁(yè)應(yīng)用

    FastAPI + NGINX + Gunicorn:一步一步教你部署一個(gè)高性能的Python網(wǎng)頁(yè)應(yīng)用

    部署一個(gè) FastAPI 應(yīng)用到你的服務(wù)器是一項(xiàng)復(fù)雜的任務(wù)。如果你對(duì) NGINX 、 Gunicorn 和 Uvicorn 這些技術(shù)不熟悉,可能會(huì)浪費(fèi)大量的時(shí)間。如果你是剛接觸 Python 語(yǔ)言不久或者希望利用 Python 構(gòu)建自己的Web應(yīng)用程序,本文的內(nèi)容可能會(huì)讓你第一次部署時(shí)更節(jié)省時(shí)間。 FastAPI 是用于開(kāi)發(fā)

    2024年02月05日
    瀏覽(26)
  • 230902-部署Gradio到已有FastAPI及服務(wù)器中

    230902-部署Gradio到已有FastAPI及服務(wù)器中

    1. 官方例子 run.py 運(yùn)行方式: uvicorn run:app 2. 油管例子 gradio_ui.py run.py 運(yùn)行方式 注意事項(xiàng) 3. 視頻演示 230920-部署Gradio到已有FastAPI及服務(wù)器中 4. 參考文獻(xiàn) mounting-within-another-fast-api-app RajKKapadia/YouTube-Gradio-Deploy-Demo How to deploy Gradio application on Server | Render | Gradio | Python - YouTube

    2024年02月10日
    瀏覽(18)
  • 本地部署 Stable Diffusion XL Gradio Demo WebUI

    本地部署 Stable Diffusion XL Gradio Demo WebUI

    一個(gè)基于Gradio庫(kù)的 Stable Diffusion 的 Web UI 界面。 https://github.com/TonyLianLong/stable-diffusion-xl-demo 下載 Conda 安裝腳本, 運(yùn)行安裝腳本, 按提示操作。當(dāng)提示是否初始化 Conda 時(shí),輸入 “yes”, 安裝完成后,關(guān)閉當(dāng)前終端并打開(kāi)新終端,這將激活 Conda, 更新 Conda 至最新版本, 克隆代

    2024年02月16日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包