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

部署深度學(xué)習(xí)APP的經(jīng)歷(docker,streamlit cloud,nuitka)

這篇具有很好參考價值的文章主要介紹了部署深度學(xué)習(xí)APP的經(jīng)歷(docker,streamlit cloud,nuitka)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

部署深度學(xué)習(xí)APP的經(jīng)歷

部署深度學(xué)習(xí)APP的經(jīng)歷(docker,streamlit cloud,nuitka),預(yù)測模型研發(fā)管理,深度學(xué)習(xí),docker,人工智能
最近,接到一個部署深度學(xué)習(xí)APP的需求,這個APP使用torch、monai和pydicom等庫構(gòu)建了一個識別CT圖像中皮下脂肪、內(nèi)臟脂肪和骨骼肌,輸入是CT圖像,輸出是識別的圖像和相關(guān)數(shù)據(jù)。接手的時候,核心的算法已經(jīng)制作完成,僅是需要我構(gòu)建GUI并將其部署到某種途徑上,實(shí)現(xiàn)其應(yīng)用。

一、Docker

背景知識:

Docker是一種容器化技術(shù),其中最核心的概念是Docker鏡像(Docker image)和Docker容器(Docker container)。Docker鏡像是一個只讀的模板,它包括了軟件運(yùn)行所需要的所有文件和配置??梢园袲ocker鏡像理解為一個“應(yīng)用程序的代碼庫”,它可以被用來創(chuàng)建多個Docker容器。Docker鏡像使用“分層”的方式構(gòu)建,每個分層都是一個文件系統(tǒng)的修改,因此Docker鏡像的構(gòu)建和推送可以大大加速。Docker容器是Docker鏡像的運(yùn)行實(shí)例,也就是容器化的應(yīng)用程序。每個Docker容器包含了一個完整的運(yùn)行時環(huán)境,包括應(yīng)用程序、運(yùn)行時庫、系統(tǒng)工具和系統(tǒng)環(huán)境變量等。Docker容器可以被創(chuàng)建、啟動、停止、刪除等,它的生命周期跟隨著應(yīng)用程序的需要而改變。Docker容器中的文件系統(tǒng)是“可寫”的,所以應(yīng)用程序可以在容器內(nèi)進(jìn)行修改和保存數(shù)據(jù)??偟膩碚f,Docker鏡像是應(yīng)用程序的靜態(tài)部分,而Docker容器是應(yīng)用程序的動態(tài)部分。Docker鏡像可以被共享、推送、拉取,而Docker容器是可以運(yùn)行、停止和刪除的。

Docker 的分享應(yīng)該不是問題,但是用戶的機(jī)器上需要安裝docker等支持軟件,還是比軟件復(fù)雜一些。

部署過程:

1.使用的是pysimplegui 來構(gòu)建的用戶界面。輸入是圖片的路徑,輸出是標(biāo)記的圖片和計(jì)算的指標(biāo)(數(shù)字)。
2. 安裝并設(shè)置X11 圖形服務(wù)器,windows的是xming和VcXsrv,后者是免費(fèi)的,下載安裝即可,設(shè)置上情況保持默認(rèn)即可,有一個需要注意的地方是需要勾選“Disable access control”,允許其他軟件連接。
3. 安裝docker并制作image:撰寫Dockerfile (沒有后綴),requirements.txt 將需要安裝的python庫都安裝到里面, 然后就能打包。
4. 運(yùn)行image,運(yùn)行的時候需要額外的參數(shù),以便使docker 于X11連接,實(shí)現(xiàn)圖形顯示。

部署結(jié)果:

軟件可以運(yùn)行,中文顯示為亂碼,尺寸較大8G,運(yùn)行流暢。

順利程度:

非常順利

二、streamlit cloud

背景知識:

Streamlit是一個基于Python的開源框架,可以幫助數(shù)據(jù)科學(xué)家快速地搭建數(shù)據(jù)應(yīng)用程序。Streamlit不需要編寫HTML、CSS或JavaScript,因?yàn)樗峁┝艘粋€Python庫,可以讓用戶通過編寫Python代碼來構(gòu)建數(shù)據(jù)應(yīng)用程序。Streamlit還提供了一個簡單易用的Web界面,可以讓數(shù)據(jù)科學(xué)家直接在瀏覽器中查看和使用他們的應(yīng)用程序。

Streamlit可以用于快速原型設(shè)計(jì)或生成交互式儀表板。它的特點(diǎn)是易于學(xué)習(xí)、易于使用、快速調(diào)試和交互式應(yīng)用開發(fā)。Streamlit的應(yīng)用范圍非常廣泛,可以用于構(gòu)建數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、自然語言處理、計(jì)算機(jī)視覺等各種類型的應(yīng)用程序。

部署過程

對照官網(wǎng)的說明文檔,建立github文件夾,添加requirements.txt寫明需要導(dǎo)入的庫,因?yàn)橹坝幸恍┗A(chǔ)(曾經(jīng)部署過一個簡單的APP),幾乎沒有遇見什么問題,編譯過程也非???,期間落了一個itk庫,僅修改了requirements.txt,重新打開APP即可,最終成功在本地運(yùn)行并部署到streamlit cloud上。

部署結(jié)果

運(yùn)行速度可以,編譯迅速,容易維護(hù)修改,也便于傳播。

順利程度

非常順利

三、打包成本地運(yùn)行的軟件

1. pyinstaller

背景知識

PyInstaller是一個用于將Python應(yīng)用程序打包成單個可執(zhí)行文件的工具。它可以自動檢測應(yīng)用程序所依賴的庫和模塊,并將它們?nèi)看虬M(jìn)可執(zhí)行文件中,從而使得應(yīng)用程序在不同的機(jī)器上運(yùn)行時不需要再安裝依賴項(xiàng)。PyInstaller支持Windows、Linux和Mac OS X等平臺,并支持各種Python版本(包括Python 2和Python 3)。

使用PyInstaller可以輕松地將Python編寫的應(yīng)用程序打包成單個可執(zhí)行文件,這使得應(yīng)用程序的部署和分發(fā)變得更加方便。另外,PyInstaller還支持各種高級功能,如加密、壓縮、自定義圖標(biāo)、自定義啟動腳本等。因此,在開發(fā)和分發(fā)Python應(yīng)用程序時,PyInstaller是一個非常有用的工具。

部署過程

pyinstaller 是最先接觸的一個python打包軟件,之前也有過成功打包的經(jīng)驗(yàn)。使用conda新建立一個新的虛擬環(huán)境,安裝必要的庫并保證程序在本地可運(yùn)行。打包。

部署結(jié)果

打包過程雖然可以完成,但是庫導(dǎo)入的問題,軟件不能啟動,連個影都沒有,可以通過concole來觀察哪里報(bào)錯,編譯時間較長,最后遇到一個不能解決的問題。

順利程度

未完成,已經(jīng)放棄

2. nuitka

背景知識

Nuitka是一種用于Python的優(yōu)化編譯器,它將Python代碼轉(zhuǎn)換為本地C代碼,并通過C編譯器將其編譯為本地可執(zhí)行文件。這使得Python程序的性能得到大幅提升,通??梢员仍糚ython代碼快3到5倍。而且,由于生成的代碼是本地C語言,因此它可以與任何C/C++庫集成,并且可以通過靜態(tài)鏈接或動態(tài)鏈接庫的方式進(jìn)行部署。

除了增強(qiáng)Python程序的性能和可擴(kuò)展性之外,Nuitka還提供了對Python 2.6,2.7,3.2,3.3,3.4,3.5,3.6,3.7和3.8的完全支持。此外,它還支持Python的標(biāo)準(zhǔn)庫和第三方庫,可以與其它Python工具和框架無縫集成,如Django,F(xiàn)lask,NumPy等。由于其高性能和易用性,Nuitka正成為越來越多Python開發(fā)者的選擇。

部署過程

類似于pyinstaller,命令行中幾個需要注意添加的參數(shù), 導(dǎo)入外部文件的命令,像圖片,模型,自己編寫的庫(.py);導(dǎo)入某些庫的命令,可以根據(jù)錯誤提示進(jìn)行; tk-inter plugin,這里使用pysimple構(gòu)建的GUI,需要導(dǎo)入這個。

部署結(jié)果

成功打包軟件,大小約4G。

順利程度

基本順利,沒有遇到不明所以的問題。

總結(jié),python打包多數(shù)途徑都很靠譜。
部署深度學(xué)習(xí)APP的經(jīng)歷(docker,streamlit cloud,nuitka),預(yù)測模型研發(fā)管理,深度學(xué)習(xí),docker,人工智能文章來源地址http://www.zghlxwxcb.cn/news/detail-531703.html

到了這里,關(guān)于部署深度學(xué)習(xí)APP的經(jīng)歷(docker,streamlit cloud,nuitka)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 基于Docker的深度學(xué)習(xí)環(huán)境NVIDIA和CUDA部署以及WSL和linux鏡像問題

    基于Docker的深度學(xué)習(xí)環(huán)境NVIDIA和CUDA部署以及WSL和linux鏡像問題

    docker的介紹網(wǎng)上有很多,對于深度學(xué)習(xí)的認(rèn)來講,docker的好處就是直接把環(huán)境分享給他人,他人不需要再配置環(huán)境了。 比如我有一個目標(biāo)檢測的項(xiàng)目,我想分享給朋友,那么他首先需要在自己的電腦上配置好顯卡驅(qū)動、CUDA、CuDNN,在拿到我的項(xiàng)目后,還需要安裝各種依賴庫,

    2024年02月05日
    瀏覽(25)
  • K8S部署后的使用:dashboard啟動、使用+docker鏡像拉取、容器部署(ubuntu環(huán)境+gpu3080+3主機(jī)+部署深度學(xué)習(xí)模型)

    K8S部署后的使用:dashboard啟動、使用+docker鏡像拉取、容器部署(ubuntu環(huán)境+gpu3080+3主機(jī)+部署深度學(xué)習(xí)模型)

    0、k8s安裝、docker安裝 參考:前兩步Ubuntu云原生環(huán)境安裝,docker+k8s+kubeedge(親測好用)_愛吃關(guān)東煮的博客-CSDN博客_ubantu部署kubeedge ?配置節(jié)點(diǎn)gpu: K8S調(diào)用GPU資源配置指南_思影影思的博客-CSDN博客_k8s 使用gpu 1、重置和清除舊工程:每個節(jié)點(diǎn)主機(jī)都要運(yùn)行 2、部署新的k8s項(xiàng)目:

    2023年04月20日
    瀏覽(28)
  • wlan-cloud-ucentral docker 服務(wù)器部署

    docker.io安裝 解決docker權(quán)限問題 1、添加docker的group(如果已經(jīng)存在,請無視) 2、添加當(dāng)前用戶到docker group中 3、重啟Docker服務(wù) 4、退出當(dāng)前用戶,重新進(jìn)入(否則不生效) 導(dǎo)入docker-compose到本地 鏈接:https://pan.baidu.com/s/1inl1GNGh7OLtIvKX6Yvz7A 提取碼:i86o 并修改權(quán)限 導(dǎo)入tar文件到

    2024年02月05日
    瀏覽(19)
  • Docker容器化部署若依微服務(wù)ruoyi-cloud項(xiàng)目

    Docker容器化部署若依微服務(wù)ruoyi-cloud項(xiàng)目

    接下來的內(nèi)容以 Ubuntu 22.04.1 操作系統(tǒng)為例。 驗(yàn)證版本信息 Note: 在 CentOS7 上使用上述 yum 方式安裝的 Docker ,默認(rèn)自帶了Docker Compose Plugin,不過命令是 docker compose 。 docker pull docker run docker images docker ps docker logs docker start docker stop docker restart docker rmi docker rm docker exec docker netwo

    2024年02月04日
    瀏覽(21)
  • 【docker快速部署微服務(wù)若依管理系統(tǒng)(RuoYi-Cloud)】

    【docker快速部署微服務(wù)若依管理系統(tǒng)(RuoYi-Cloud)】

    工作原因,需要一個比較完整的開源項(xiàng)目測試本公司產(chǎn)品。偶然發(fā)現(xiàn)RuoYi-Cloud非常適合,它有足夠多的中間件,而且官方提供docker安裝,但我本人在安裝過程中遇到了很多坑,在這里記錄一下防止下次會再次遇到。 https://gitee.com/y_project/RuoYi-Cloud 內(nèi)存至少16G,處理器至少4核 內(nèi)

    2024年02月09日
    瀏覽(21)
  • streamlit部署發(fā)布應(yīng)用

    streamlit部署發(fā)布應(yīng)用

    streamlit很好用,可以快速搭建app。 更有趣的是,還可以發(fā)布應(yīng)用,真是一站式解決方案啊。 今天嘗試了一把,流程簡單,非常nice。 1. 代碼傳到github 1.1 首先在github上建立賬號,然后在本機(jī)上安裝git類的工具。本人是linux系統(tǒng),直接apt-get install git即可。 1.2 使用github的賬號在

    2024年02月04日
    瀏覽(43)
  • 深度比較Python Streamlit和Gradio,誰是真正的利器?

    深度比較Python Streamlit和Gradio,誰是真正的利器?

    ?? 個人網(wǎng)站:ipengtao.com 在構(gòu)建交互式應(yīng)用時,選擇一個合適的庫對于提高開發(fā)效率和用戶體驗(yàn)至關(guān)重要。本文將深入探討兩個流行的Python庫,Streamlit和Gradio,從特點(diǎn)、使用方法、定制化程度以及部署分享等方面進(jìn)行詳細(xì)對比,并通過豐富的示例代碼幫助大家更好地理解它們

    2024年01月23日
    瀏覽(17)
  • 點(diǎn)云算法好書推薦(3D Point Cloud Analysis 傳統(tǒng)、深度學(xué)習(xí)和可解釋的機(jī)器學(xué)習(xí)方法)附下載鏈接

    點(diǎn)云算法好書推薦(3D Point Cloud Analysis 傳統(tǒng)、深度學(xué)習(xí)和可解釋的機(jī)器學(xué)習(xí)方法)附下載鏈接

    書籍介紹: 本書介紹了點(diǎn)云;它在工業(yè)中的應(yīng)用,以及最常用的數(shù)據(jù)集。它主要關(guān)注三個計(jì)算機(jī)視覺任務(wù)——點(diǎn)云分類、分割和配準(zhǔn)——這是任何基于點(diǎn)云的系統(tǒng)的基礎(chǔ)。對傳統(tǒng)點(diǎn)云處理方法的概述有助于讀者快速建立背景知識,而對點(diǎn)云方法的深度學(xué)習(xí)包括對過去幾年的突

    2024年02月12日
    瀏覽(34)
  • streamlit——搭建作業(yè)、文件上傳網(wǎng)站(代碼編寫、服務(wù)器部署)

    streamlit——搭建作業(yè)、文件上傳網(wǎng)站(代碼編寫、服務(wù)器部署)

    由于我平時需要收集 各種類型的作業(yè)文件 。但傳統(tǒng)的微信收文件方式很讓我頭大,假如我們班級有39人,那么我需要接收39個人的消息文件,并 另存到本地某文件夾 下,還需要幫不規(guī)范的 命名進(jìn)行修改 。 后來我嘗試過使用Flask編寫上傳文件,并部署到服務(wù)器上。不僅速度很

    2024年02月10日
    瀏覽(30)
  • IoT DC3 是一個基于 Spring Cloud 全開源物聯(lián)網(wǎng)平臺 linux docker部署傻瓜化步驟

    IoT DC3 是一個基于 Spring Cloud 全開源物聯(lián)網(wǎng)平臺 linux docker部署傻瓜化步驟

    如有不了解可先參考我的另一篇文章本地部署:IoT DC3 是一個基于 Spring Cloud 的開源的、分布式的物聯(lián)網(wǎng)(IoT)平臺本地部署步驟 如有不了解可先參考我的另一篇文章本地部署: 1 環(huán)境準(zhǔn)備: JDK 8 以上 docker 安裝好 下載docker-compose-dev.yml 文件 執(zhí)行基礎(chǔ)環(huán)境docker安裝 測試前要修改本地

    2024年01月19日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包