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

深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器

這篇具有很好參考價值的文章主要介紹了深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

項目場景:

?因為參加一個比賽,需要把訓(xùn)練好的深度學(xué)習(xí)模型部署到web端,第一次做,在網(wǎng)上也搜索了很多教程,基本上沒有適合自己的,只有一個b站up主講的還不錯https://www.bilibili.com/video/BV1Qv41117SR/?spm_id_from=333.999.0.0&vd_source=6ca6a313467efae52a28428a64104c10https://www.bilibili.com/video/BV1Qv41117SR/?spm_id_from=333.999.0.0&vd_source=6ca6a313467efae52a28428a64104c10在前端的一部分html語言借鑒了這個up主,有興趣的可以去看看。在部署的時候遇到了很多坑,就想記錄一下,僅代表個人看法

項目場景:角膜疾病圖片識別算法(pytorch環(huán)境),用Flask輕量級框架部署到web端并部署到阿里云服務(wù)器進行測試。


流程:

1.寫預(yù)測函數(shù)

1.1將訓(xùn)練好的模型參數(shù)加載到模型中去

checkpoint_path = "/model_best.pth.tar"   #訓(xùn)練好的模型參數(shù)(要注意保存模型的時候是保存了模型還是模型參數(shù),這里是模型參數(shù))
model = res50Encoder(attention_map_num, class_num)   #加載模型
model.load_state_dict(torch.load(checkpoint_path,map_location='cpu')['state_dict'])#(將參數(shù)加載到模型中去)
model.eval() #pytorch框架會自動把BN和Dropout固定住,直接用訓(xùn)練好的值

1.2 數(shù)據(jù)預(yù)處理模塊

data_transform = transforms.Compose([
        transforms.Resize((n, m)),
        transforms.CenterCrop(num),
        transforms.ToTensor(),
        transforms.Normalize(a,b),
    ])        #根據(jù)自己的模型,寫出數(shù)據(jù)預(yù)處理模塊,n,m,num,a,b按照自己的模型填寫

1.3 加載數(shù)據(jù)(我是圖片的二進制格式)

img = Image.open(io.BytesIO(image_bytes)) #將圖片的二進制文件轉(zhuǎn)化

img = data_transform(img) #數(shù)據(jù)變換

img = img.float().unsqueeze(0) #數(shù)據(jù)調(diào)整維度

?1.4 數(shù)據(jù)標(biāo)簽,根據(jù)自己的模型數(shù)據(jù)集的標(biāo)簽定義

class_labels=['','','']  #自己往''填label

1.5 開始預(yù)測

 with torch.no_grad():
        attention_maps, _, output1, coarse_logits= model(img.cpu())
        refined_input = mask2bbox(attention_maps, img.cpu())
        _, _, output2, _= model(refined_input)
        output = (output1 + output2) / 2
        output = torch.softmax(output, dim=-1)

#根據(jù)output輸出標(biāo)簽值
 _, pred = torch.max(output, 1)
    pred_label = class_labels[pred.item()]

2. 利用Flask框架部署

直接看代碼吧,這是app.py?

#app.py


from flask import Flask, jsonify, request
from yuce import pred
from flask_cors import CORS
import flask
app = Flask(__name__)

CORS(app)  #跨域問題

@app.route('/predict', methods=['POST'])
def predict():
    if request.method == 'POST':
        file = request.files['file']
        print(file)
        img_bytes = file.read()
        class_name = pred(img_bytes)        #預(yù)測函數(shù)pred()(第一個步驟寫的)
        if(class_name ):
            print("結(jié)果:"+class_name)
        else:
            print("error")
        return jsonify({ 'class_name': class_name})
    return jsonify({"your call is GET"})   #將化成標(biāo)簽json格式

@app.route("/",methods = ['POST','GET'])
def root():
    return flask.render_template("upload.html")   #前端交互界面

if __name__ == '__main__':
    app.run(host="0.0.0.0",port=80,debug=True)    

3.寫前端交互界面upload.html(借鑒b站up主,前面有提到)?

可自行去up主的GitHub下載https://github.com/WZMIAOMIAO/deep-learning-for-image-processing/tree/master/deploying_service/deploying_pytorchhttps://github.com/WZMIAOMIAO/deep-learning-for-image-processing/tree/master/deploying_service/deploying_pytorch

4.在本地成功跑起來后,可以得到這樣一個界面?

深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器?

?然后就可以自行上傳圖片進行預(yù)測

5.阿里云服務(wù)器部署

5.1首先要準(zhǔn)備一個阿里云服務(wù)器,新人有一個月的優(yōu)惠,但是只能租用cpu,所以如果你的模型是gpu請自行購買gpu服務(wù)器,當(dāng)然你也可以改變你的模型,用cpu跑(因為窮,所以我就把模型改成cpu跑,從第一步的代碼可以看出,當(dāng)然要小心輸入要一致,也要用.cpu)。然后我選擇的是ubuntu系統(tǒng)

5.2準(zhǔn)備好xshell7和xftp7兩個軟件,xshelll7是可以登錄你的ssh,然后用來跑代碼。xftp7是上傳文件,可以從本地把文件傳到服務(wù)器上去。

xshell7登錄:

深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器?

?將自己的ssh填上去,然后用戶身份驗證進行登錄。

?xftp7登錄:和上圖差不多

深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器?

?然后就可以在服務(wù)器上跑代碼,但是要注意安裝相對應(yīng)的庫,需要小心代碼中的路徑問題,當(dāng)服務(wù)器上面成功跑起來,就可以用公網(wǎng)IP訪。(再將公網(wǎng)IP部署到你的域名,就可以訪問網(wǎng)址,注意備案!!,不然會被封號)

問題描述+解決問題

部署過程中遇到很多困難

1.注意安裝jQuery庫,可以去up主的github上直接下載,注意安裝到static庫下面

深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器

2.注意你買的服務(wù)器類型,如果是cpu要修改輸入!??!

#(將參數(shù)加載到模型中去)
model.load_state_dict(torch.load(checkpoint_path,map_location='cpu')['state_dict'])


#注意img.cpu()
attention_maps, _, output1, coarse_logits= model(img.cpu())
refined_input = mask2bbox(attention_maps, img.cpu())

?3.部署到服務(wù)器上去可能會遇到無法響應(yīng)的情況,可能是端口沒有開啟,可以去阿里云的網(wǎng)絡(luò)安全組開啟端口,我的端口是80,可以在下圖中自己手動修改!!開啟后,打開要用公網(wǎng)ip?。?!

深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器?

?如果還是無法訪問可以自行查看阿里云的幫助ECS實例的安全組規(guī)則未生效_云服務(wù)器 ECS-阿里云幫助中心

?小結(jié):

第一次自己部署深度模型,經(jīng)驗不足,僅供參考。文章來源地址http://www.zghlxwxcb.cn/news/detail-467747.html

到了這里,關(guān)于深度學(xué)習(xí)模型部署——Flask框架輕量級部署+阿里云服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Python光速入門 - Flask輕量級框架

    Python光速入門 - Flask輕量級框架

    ????????FlASK是一個輕量級的WSGI Web應(yīng)用程序框架,F(xiàn)lask的核心包括Werkzeug工具箱和Jinja2模板引擎,它沒有默認(rèn)使用的數(shù)據(jù)庫或窗體驗證工具,這意味著用戶可以根據(jù)自己的需求選擇不同的數(shù)據(jù)庫和驗證工具。Flask的設(shè)計理念是保持核心簡單,同時提供強大的擴展性,用戶

    2024年03月14日
    瀏覽(224)
  • 初識Flask:Python輕量級Web框架入門教程

    Flask是一個用Python編寫的輕量級Web應(yīng)用框架。由于其“微”性質(zhì),F(xiàn)lask在提供核心服務(wù)的同時,仍然提供了許多擴展的可能性。在這篇文章中,我們將從最基礎(chǔ)開始,學(xué)習(xí)如何使用Flask構(gòu)建一個Web應(yīng)用。 首先,你需要安裝Flask庫。使用pip進行安裝是最簡單的方式: 接著,我們來

    2024年02月14日
    瀏覽(432)
  • 【圖像分類】【深度學(xué)習(xí)】【輕量級網(wǎng)絡(luò)】【Pytorch版本】ShuffleNet_V1模型算法詳解

    【圖像分類】【深度學(xué)習(xí)】【輕量級網(wǎng)絡(luò)】【Pytorch版本】ShuffleNet_V1模型算法詳解

    ShuffleNet_V1是由曠視科技的Zhang, Xiangyu等人在《ShuffleNet: An Extremely Efficient Convolutional Neural Network for Mobile Devices【CVPR-2018】》【論文地址】一文中提出的模型,是一種采用了逐點組卷積和通道混洗的輕量級CNN網(wǎng)絡(luò),在保持精度的同時大大降低了計算成本。 一般的卷積是全通道卷

    2024年01月20日
    瀏覽(24)
  • 圖像分類】【深度學(xué)習(xí)】【輕量級網(wǎng)絡(luò)】【Pytorch版本】EfficientNet_V2模型算法詳解

    圖像分類】【深度學(xué)習(xí)】【輕量級網(wǎng)絡(luò)】【Pytorch版本】EfficientNet_V2模型算法詳解

    EfficientNet_V2是由谷歌公司的Tan, Mingxing等人《EfficientNetV2: Smaller Models and Faster Training【 ICML-2021】》【論文地址】一文中提出的改進模型,在EfficientNet_V1的基礎(chǔ)上,引入漸進式學(xué)習(xí)策略、自適應(yīng)正則強度調(diào)整機制使得訓(xùn)練更快,進一步關(guān)注模型的推理速度與訓(xùn)練速度。 隨著模型

    2024年01月25日
    瀏覽(22)
  • python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單

    python輕量級web框架flask初探,搭建網(wǎng)站原來這么簡單

    ?? 歡迎大家來到景天科技苑?? ???? 養(yǎng)成好習(xí)慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構(gòu)師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,前后端開

    2024年03月19日
    瀏覽(574)
  • python Web開發(fā) flask輕量級Web框架實戰(zhàn)項目--學(xué)生管理系統(tǒng)

    python Web開發(fā) flask輕量級Web框架實戰(zhàn)項目--學(xué)生管理系統(tǒng)

    ?上次發(fā)的一篇文章,有很多朋友私信我要后面的部分,那咱們就今天來一起學(xué)習(xí)一下吧,因為我的數(shù)據(jù)庫這門課選中的課題是學(xué)生管理系統(tǒng),所以今天就以這個課題為例子,從0到1去實現(xiàn)一個管理系統(tǒng)。數(shù)據(jù)庫設(shè)計部分我會專門出一個博客的,敬請期待吧~~~ 介如很多朋友問

    2024年02月16日
    瀏覽(90)
  • 機器學(xué)習(xí)-搭建輕量級機器人模型

    機器學(xué)習(xí)-搭建輕量級機器人模型

    在自己的機器上部署一個機器人簡直太酷啦,因為模型數(shù)據(jù)緣故,可能有時候回復(fù)會有一點點怪,不過不影響我們探索機器模型的學(xué)習(xí),搭建安裝完畢,大家就可自行學(xué)習(xí)源碼啦。 這是啟動后臺的圖片。 ?需要安裝環(huán)境:python3.7 、Transformers==4.2.0、pytorch==1.7.0、nginx(映射網(wǎng)頁

    2024年02月11日
    瀏覽(25)
  • ? ?深度學(xué)習(xí)之輕量級神經(jīng)網(wǎng)絡(luò)在TWS藍(lán)牙音頻處理器上的部署

    ? ? ? ?加我微信hezkz17進數(shù)字音頻系統(tǒng)研究開發(fā)交流答疑群(課題組) ? 深度學(xué)習(xí)之輕量級神經(jīng)網(wǎng)絡(luò)在TWS藍(lán)牙音頻處理器上的部署 ? ? ? ?深度學(xué)習(xí)之輕量級神經(jīng)網(wǎng)絡(luò)在TWS藍(lán)牙音頻處理器上的部署 ? ? ? ?深度學(xué)習(xí)之輕量級神經(jīng)網(wǎng)絡(luò)在TWS藍(lán)牙音頻處理器上的部署 ? 項目一 科大

    2024年02月08日
    瀏覽(27)
  • DeepFace【部署 03】輕量級人臉識別和面部屬性分析框架deepface在Linux環(huán)境下服務(wù)部署(conda虛擬環(huán)境+docker)

    Anaconda的安裝步驟這里不再介紹,直接開始使用。 以下操作在虛擬環(huán)境 deepface 下執(zhí)行: 使用 yum install mesa-libGL.x86_64 命令會在Linux系統(tǒng)中安裝mesa-libGL包。這個包包含了Mesa 3D圖形庫的運行時庫和DRI驅(qū)動。安裝mesa-libGL包后,系統(tǒng)將能夠支持OpenGL,這是一種用于渲染2D和3D矢量圖形

    2024年02月08日
    瀏覽(106)
  • C++輕量級單元測試框架

    單元測試是構(gòu)建穩(wěn)定、高質(zhì)量的程序、服務(wù)或系統(tǒng)的必不可少的一環(huán)。通過單元測試,我們可以在開發(fā)過程中及時發(fā)現(xiàn)和修復(fù)代碼中的問題,提高代碼的質(zhì)量和可維護性。同時,單元測試也可以幫助我們更好地理解代碼的功能和實現(xiàn)細(xì)節(jié),從而更好地進行代碼重構(gòu)和優(yōu)化。

    2023年04月25日
    瀏覽(89)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包