配置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调用接口去加载模型和数据集,避免每次运行都会重复加载数据集或模型,节约大量等待时间相关推荐

  1. 配置python程序debug/run,避免每次运行都会重复加载数据集或模型,节约大量等待时间

    文章目录 整体思路 逐步构建 完整代码 参考文章 整体思路 使用轻量级的后端框架flask运行要加载的模型,作为后端,保持在后端运行 调用程序时直接使用url访问即可 需要用到的依赖包: pip in ...

  2. ios整理(六)关于用富文本在tableview的cell去加载html字符串的优化方案

    1.相信用iOS系统的类去加载html字符串很多人第一反应就是 NSString *contens = @"1231我给你数<a herf="www.baidu.com&qu ...

  3. python调用r语言加载包错误_Python调用R语言

    网络上经常看到有人问数据分析是学习Python好还是R语言好,还有一些争论Python好还是R好的文章.每次看到这样的文章我都会想到李舰和肖凯的<数据科学中的R语言>,书中一直强调,工具不 ...

  4. sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中...

    sceneManager.loadscene加载场景时不会主动去加载场景的依赖包,要手动加载或添加场景到build setting列表中 假设有一场景1001.unity,,manifest文件如下: ...

  5. SAP Spartacus 4.0 源代码模式下开启 SSR,为什么会从本地去加载 all.css?

    为什么会从本地去加载 all.css 文件呢?这路径不对头: CSR 模式下,css 的加载是好的: 在 icon-loader.service.ts 代码里设置断点: 更多Jerry的原创文章,尽在 ...

  6. Unity之读取配置表去加载物体

    每次加载物体都要去获得物体路径,然后在去加载,这样很不方便而且会出错.下面我把物体的名称和物体对应的路径读取到配置表里面,直接通过物体的名称去获得路径去加载物体. 一 配置表的制作 /******** ...

  7. [tp3.2.1]让默认页面: 加载Home模块的Index控制器;而让admin.php默认去加载Admin模块的Adminc控制器....

    QQ:让index.php默认加载Home模块的Index控制器;而 让admin.php默认去加载Admin模块的Adminc控制器. AA:复制index.php命名为admin.php 复制(新 ...

  8. pytorch中的数据加载(dataset基类,以及pytorch自带数据集)

    目录 pytorch中的数据加载 模型中使用数据加载器的目的 数据集类 Dataset基类介绍 数据加载案例 数据加载器类 pytorch自带的数据集 torchvision.datasets MIN ...

  9. java一个类多次加载_据说99.99%的人都会答错的类加载问题

    概述 首先还是把问题抛给大家,这个问题也是我厂同学在做一个性能分析产品的时候碰到的一个问题. 同一个类加载器对象是否可以加载同一个类文件多次并且得到多个Class对象而都可以被java层使用吗? 请仔 ...

最新文章

  1. python调用php命令行,python调用php函数 python怎样调用php文件中的函数详解
  2. python猜单词游戏_磁盘空间不足。
  3. linux基础:用户与组,权限管理
  4. c#操作数据库(二)dataAdapter篇
  5. Android之使用AchartEngineActivity引擎绘制柱状图、曲线图
  6. 【】MTCNN基于NCNN的测试过程
  7. Eclipse导入Zookeeper源码Version2017.11.3
  8. python3 解析html_Python3解析html高级操作
  9. 代码管理和检查平台汇总
  10. perl中shift 和unshift 操作
  11. CSS→代码语法、优先级、选择器、权值、字体文本、颜色、长度值、块状内联元素、盒模型、布局模型→层模型绝对相对定位、div排列、水平居中
  12. 电脑重装系统按什么键进U盘PE
  13. 八种颠覆未来作战的前沿技术
  14. 南京邮电大学计算机科学楼,南京邮电大学bbs
  15. C++ 八股文(一)
  16. htmltabl+imgki发送到企业微信
  17. 快速将正式环境的数据同步到本地测试库
  18. 单片机毕业设计 stm32智能扫地机器人
  19. 伺服电机步进电机区别
  20. 黑猴子的家:Java SE 知识储备

热门文章

  1. IT信息业、金融业从业人员悲歌
  2. 进程之父子进程的关系
  3. 用gdb搞清楚一道union相关的面试题
  4. 工作后和在学校最大的区别是什么?
  5. 程序员因拒绝带电脑回家工作被开除!获赔19.4万元
  6. redis分布式锁java代码_基于redis实现分布式锁
  7. JVM垃圾收集器与内存分配策略学习总结
  8. k8s pod内部容器_第三章 pod:运行于kubernetes中的容器
  9. LeetCode 1944. 队列中可以看到的人数(单调栈)
  10. LeetCode 1876. 长度为三且各字符不同的子字符串