日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间

發布時間:2024/7/5 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

配置python程序debug/run,避免每次運行都會重復加載數據集或模型,節約大量等待時間
使用輕量級的后端框架flask運行要加載的模型,作為后端,保持在后端運行
調用程序時直接使用url訪問即可
需要用到的依賴包:

pip install flask

逐步構建
首先新建一個文件運行flask的文件,文件名隨便:

from flask import Flask, requestapp = Flask(__name__)@app.route('/model', methods=['GET']) def get_model():if request.method == 'GET':param = request.args.get("input", None)"""調用模型處理""" # 這里直接把傳入的輸出,可以在這里加入調用模型的邏輯return paramif __name__ == '__main__':app.run(host='127.0.0.1', debug=True, port='8999') # debug模式運行,如果不想看日志可以使debug=False

在本地瀏覽器中運行:http://127.0.0.1:8999/model?input=“aaa”,可以看到輸出:

"aaa"

保持這個程序全程一直運行即可。

再次新建一個文件,用于調用這個接口:

import json import requestsdef use_flask(analyze_input) -> json: # 傳入待分析的文本,與tokenurl = "http://127.0.0.1:8999/model" # 這里是訪問的urlrequest = requests.get(url, params={'input': analyze_input # 這里傳入})if request.status_code == 200:return request.textif __name__ == '__main__':data = use_flask("my_input_value")print(data)

當我們調試主程序時,不論運行多少次這個文件,都不會影響到flask的后端程序,因此可以方便我們多次快速調試。

如果有多個參數,可以在requests.get(url, params)這里添加

完整代碼
Flask文件:

from flask import Flask, requestapp = Flask(__name__)@app.route('/model', methods=['GET']) def get_model():if request.method == 'GET':param = request.args.get("input", None)"""調用模型處理"""return paramif __name__ == '__main__':app.run(host='127.0.0.1', debug=True, port='8999')

使用示例:

import json import requestsdef use_flask(analyze_input) -> json: # 傳入待分析的文本,與tokenurl = "http://127.0.0.1:8999/model"request = requests.get(url, params={'input': analyze_input})if request.status_code == 200:return request.textif __name__ == '__main__':data = use_flask("my_input_value")print(data)

參考鏈接:https://blog.csdn.net/weixin_35757704/article/details/122923201

總結

以上是生活随笔為你收集整理的使用flask调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。