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

flask模型部署教程

這篇具有很好參考價值的文章主要介紹了flask模型部署教程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

搭建python flask服務(wù)的步驟

1、安裝相關(guān)的包

具體參考https://blog.csdn.net/weixin_42126327/article/details/127642279

1、安裝conda環(huán)境和相關(guān)包

# 一、安裝conda
# 1、首先,前往Anaconda官網(wǎng)(https://www.anaconda.com/products/individual)下載適合您的Linux版本的Anaconda安裝文件。

# 2、下載Anaconda安裝文件
wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh
# 3、安裝conda
bash Anaconda3-2023.07-2-Linux-x86_64.sh

# 4、conda --version
如果輸出了Anaconda的版本號,則安裝成功。

## 二、創(chuàng)建canda的虛擬開發(fā)環(huán)境 py36

# 1、創(chuàng)建canda的虛擬開發(fā)環(huán)境 py36
conda create --name py36 python=3.6

# 2、進(jìn)入虛擬開發(fā)環(huán)境 
conda activate py36

# 3、退出虛擬環(huán)境
conda deactivate

## 三、安裝flask相關(guān)的包
conda install flask
conda install scikit-learn

2、搭建flask服務(wù)代碼

1、訓(xùn)練模型并保存模型

model.py


from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import train_test_split
from sklearn.datasets import load_iris
import pickle

# 加載iris數(shù)據(jù)集,并進(jìn)行最簡單的訓(xùn)練過程,可以自行擴(kuò)展
iris = load_iris()
X = iris.data
y = iris.target
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
classifier = RandomForestClassifier()
classifier.fit(X_train, y_train)
print(classifier)
 將模型保存為pkl格式,準(zhǔn)備應(yīng)用層調(diào)用
pickle.dump(classifier, open("./model.pkl", "wb"))

2、啟動flask服務(wù)

app_demo.py


import numpy as np
from flask import Flask, request, jsonify, render_template
from flask_cors import CORS
import pickle


app = Flask(__name__,template_folder='../templates')

model = pickle.load(open('model.pkl', 'rb'))
@app.route('/')
def home():
    return render_template('index.html')


@app.route('/results', methods=['POST'])
def results():
    data = request.get_json(force=True)
    print(data)
    prediction = model.predict([np.array(list(data.values()))])
    # 將預(yù)測結(jié)果放在字典中
    output = {'prediction': int(prediction[0])}
    # 將字典轉(zhuǎn)換為 JSON 格式并返回
    return jsonify(output)
if __name__ == "__main__":
    app.run(debug=True)    
    

3、調(diào)用flask服務(wù)的客戶端代碼

request_demo.py python客服端代碼


import requests
url = 'http://localhost:5000/results'
r = requests.post(url,json={'Sepal_Length':5,'Sepal_Width':2, 'Petal_Length':4, 'Petal_Width':2})
print(r.json())

FlaskClient.scala scala客戶端代碼

package com.demo

import java.net.URL

import org.apache.http.client.methods.HttpPost
import org.apache.http.entity.StringEntity
import org.apache.http.impl.client.HttpClientBuilder
import org.json4s._
import org.json.JSONObject
import org.apache.http.util.EntityUtils
import org.json4s.jackson.JsonMethods.parse

object FlaskClient {
  implicit val formats = DefaultFormats

  def main(args: Array[String]): Unit = {
    val url = new URL("http://localhost:5000/results")
    // 構(gòu)造JSON對象
    val data = new JSONObject()
    data.put("feature1", 1)
    data.put("feature2", 2)
    data.put("feature3", 3)
    data.put("feature4", 4)

    // 將JSON對象轉(zhuǎn)換為字符串
    val json = data.toString()
    val post = new HttpPost(url.toURI)
    post.setEntity(new StringEntity(json))
    post.setHeader("Content-type", "application/json")
    val client = HttpClientBuilder.create.build
    val response = client.execute(post)

    val entity = response.getEntity
    val result = EntityUtils.toString(entity)
    val prediction = (parse(result) \ "prediction").extract[Int]

    println(prediction)
    
  }
}


http客戶端代碼 templates/index.html


<!-- index.html -->
<!DOCTYPE html>
<html >
<head>
    <meta charset="UTF-8">
    <title>ML API</title>
</head>
<body>
<div class="login">
    <h1>Flower Class Prediction</h1>
    <form action="{{ url_for('predict')}}"method="post">  <!-- 這一塊是用戶輸入自定義數(shù)據(jù) -->
        <input type="text" name="Sepal_Length" placeholder="Sepal_Length" required="required"/>
        <input type="text" name="Sepal_Width" placeholder="Sepal_Width" required="required" />
        <input type="text" name="Petal_Length" placeholder="Petal_Length" required="required"/>
        <input type="text" name="Petal_Width" placeholder="Petal_Width" required="required" />
        <button type="submit" class="btn btn-primary btn-block btn-large">Predict</button>
    </form>
    <br>
    {{ prediction_text }}  <!-- 這一塊是模型輸出結(jié)果 -->
</div>
</body>
</html>


3、flask服務(wù)的運(yùn)行

1、調(diào)試環(huán)境


# 1、啟動flask服務(wù)
python app_demo.py
# 2、客戶端請求flask服務(wù)
# 2.1 python客戶端
python request_demo.py 

# 2.2 scala 客戶端
 java -cp target/xx-2.0.0-SNAPSHOT-jar-with-dependencies.jar com.xx.FlaskClient

# 2.3 http客戶端
http://127.0.0.1:5000/predict 

2、生產(chǎn)環(huán)境部署

uWSGI:uWSGI是一個高性能的WSGI服務(wù)器,支持多種編程語言和應(yīng)用程序框架,包括Flask。可以使用uWSGI來部署Flask服務(wù)
uwsgi安裝

conda install uwsgi --no-deps # 使用--no-deps選項:這將跳過依賴項

部署 參考:https://juejin.cn/post/7014036187937505317

配置文件uwsgi.ini 文件文章來源地址http://www.zghlxwxcb.cn/news/detail-664342.html

`
 [uwsgi]
 http = 127.0.0.1:5000
 wsgi-file = app_demo.py
 callable = app
 
 `
準(zhǔn)備好配置文件后
# 啟動uwsgi服務(wù)
uwsgi --ini uwsgi.ini
# 停止uwsgi服務(wù)
uwsgi --stop uwsgi.pid
# 重啟uwsgi服務(wù)
uwsgi --reload uwsgi.pid

到了這里,關(guān)于flask模型部署教程的文章就介紹完了。如果您還想了解更多內(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ìn)行投訴反饋,一經(jīng)查實,立即刪除!

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

相關(guān)文章

  • 基于Flask的模型部署

    基于Flask的模型部署

    Flask:一個使用Python編寫的輕量級Web應(yīng)用程序框架; 首先需要明確模型部署的兩種方式:在線和離線; 在線:就是將模型部署到類似于服務(wù)器上,調(diào)用需要通過網(wǎng)絡(luò)傳輸數(shù)據(jù),再將結(jié)果返回; 離線:就是將模型直接部署在終端設(shè)備上,不需要聯(lián)網(wǎng),數(shù)據(jù)傳輸上比較快; 通過

    2024年02月13日
    瀏覽(16)
  • pytorch模型網(wǎng)頁部署——Flask

    pytorch模型網(wǎng)頁部署——Flask

    Flask是python的輕量級web框架,可用來做簡單的模型部署。Flask的基本用法如下: step1:定義Flask類的對象,即創(chuàng)建一個基于Flask的服務(wù)器 step2:定義公開的路由及路由對應(yīng)的調(diào)用函數(shù) step3:運(yùn)行服務(wù)器 運(yùn)行結(jié)果: 在基于flask的網(wǎng)頁上部署模型,其實只需在上述例子中定義的函數(shù)

    2023年04月23日
    瀏覽(16)
  • 模型部署flask學(xué)習(xí)篇(二)---- flask用戶登錄&用戶管理

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 在學(xué)習(xí)機(jī)器學(xué)習(xí)或者深度學(xué)習(xí)后,我們常常會將自己訓(xùn)練好的模型來進(jìn)行部署或者可視化出來,供自己或者別人來使用,那么python的flask框架就可以作為選擇之一。 1、 flask路由:可以接收get請求和post請求

    2024年01月25日
    瀏覽(25)
  • 模型部署flask學(xué)習(xí)篇(一)---- flask初始及創(chuàng)建登錄頁面

    提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 在學(xué)習(xí)機(jī)器學(xué)習(xí)或者深度學(xué)習(xí)后,我們常常會將自己訓(xùn)練好的模型來進(jìn)行部署或者可視化出來,供自己或者別人來使用,那么python的flask框架就可以作為選擇之一。 安裝 如何使用flask打印 hello world 總結(jié)

    2024年01月24日
    瀏覽(16)
  • 使用Flask簡單部署深度學(xué)習(xí)模型

    當(dāng)客戶端想要獲取資源時,一般會通過瀏覽器發(fā)起HTTP請求。 此時,Web服務(wù)器會把來自客戶端的所有請求都交給Flask程序?qū)嵗?程序?qū)嵗褂肳erkzeug來做路由分發(fā)(URL請求和視圖函數(shù)之間的對應(yīng)關(guān)系)。 根據(jù)每個URL請求,找到具體的視圖函數(shù)并進(jìn)行調(diào)用。在Flask程序中,路由的

    2023年04月25日
    瀏覽(29)
  • 【python】flask模板渲染引擎Jinja2,通過后端數(shù)據(jù)渲染前端頁面

    【python】flask模板渲染引擎Jinja2,通過后端數(shù)據(jù)渲染前端頁面

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

    2024年04月11日
    瀏覽(48)
  • 深度學(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.0vd_source=6ca6a313467efae52a28428a64104c10 https://www.bilibili.com/video/BV1Qv41117

    2024年02月07日
    瀏覽(95)
  • 微信小程序的人工智能模型部署(flask)

    微信小程序的人工智能模型部署(flask)

    目錄 寫在前面: 具體做法: 后端: 前端: 其他: 我使用的微信小程序開發(fā)工具是:“微信開發(fā)者工具”,當(dāng)然你用其他的開發(fā)工具應(yīng)該也差別不大; 人工智能模型用的是pytorch; 具體不介紹人工智能模型的保存,主要介紹一下flask的寫法; 首先你要把人工智能模型先保存

    2024年02月15日
    瀏覽(24)
  • 人臉修復(fù)祛馬賽克算法CodeFormer——C++與Python模型部署

    人臉修復(fù)祛馬賽克算法CodeFormer——C++與Python模型部署

    1.算法簡介 CodeFormer是一種基于AI技術(shù)深度學(xué)習(xí)的人臉復(fù)原模型,由南洋理工大學(xué)和商湯科技聯(lián)合研究中心聯(lián)合開發(fā),它能夠接收模糊或馬賽克圖像作為輸入,并生成更清晰的原始圖像。算法源碼地址:https://github.com/sczhou/CodeFormer 這種技術(shù)在圖像修復(fù)、圖像增強(qiáng)和隱私保護(hù)等領(lǐng)

    2024年02月03日
    瀏覽(24)
  • 最簡單最詳細(xì)的寶塔部署flask教程

    最簡單最詳細(xì)的寶塔部署flask教程

    在這里我白嫖到了7個月的阿里云服務(wù)器,以此為例。準(zhǔn)備好服務(wù)器之后,會獲得一個公網(wǎng)IP地址 flask項目中必須包含一個文件requirements.txt,用于寫明項目所需要的Python包,否則后續(xù)部署項目時會報錯。 例如我的項目需要以下這些包 ?部分app.py代碼如圖 進(jìn)入寶塔官網(wǎng)寶塔面板

    2024年02月08日
    瀏覽(14)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包