![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 57
python相关
lishanlu136
关注机器视觉,深度学习图像分类,人脸识别,目标检测/跟踪等方面,我的github账号:https://github.com/lishanlu136,欢迎交流。
展开
-
怎样使程序开机自启动和程序挂掉自动重启
碰到这个问题基本都是属于服务端工程部署的事情,在部署好我们的算法服务后,怎么样保证当服务器关机重启后,我们的算法服务自动重新运行?如果碰到异常bug使得我们的程序挂掉后,怎样让它重新运行?下面方法都是在服务器环境:Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-161-generic x86_64)得到验证法一,用crontab每分钟执行sh脚本,这个sh脚本用于查询我们的算法服务进程是否还在,如果不在,则重启程序,反之,则不做任何操作run.sh脚本如下: #!/b.原创 2021-12-15 14:34:42 · 4491 阅读 · 0 评论 -
python多个装饰器的执行顺序
当python函数被多个装饰器装饰时,装饰顺序和执行顺序是怎样的,我用一个简单的例子来说明def decorator_a(func): print('Get in decorator_a') def inner_a(*args, **kwargs): print('Get in inner_a') return func(*args, **kwargs) return inner_adef decorator_b(func): pri原创 2021-12-14 10:02:59 · 1762 阅读 · 1 评论 -
给每个flask接口增加验证调用装饰器
碰到这个问题是在做服务端算法部署的时候碰到的,我需要将算法服务做成flask接口以供平台后端调用,但启动算法需要先通过服务器硬件验证,验证通过方能正常启动。为防止避开验证功能启动算法。就需要在验证功能函数中加一个verify_flag,当验证通过过,修改verify_flag为True,当调用接口时,首先验证verify_flag是否为True,当为True时,才能正常调用接口,否则,停止调用。1、原本的flask接口,service.pyimport sysfrom flask import F.原创 2021-12-14 09:33:54 · 1520 阅读 · 0 评论 -
ubuntu下python3.x安装pycocotools
昨天在用pip install -r req.txt命令安装python工具包的时候,在安装pycocotools时,报错了,即使加上清华镜像安装也是报错。于是搜索一圈,找到了解决方案,记录一下。报错情况如下:我的python版本是python3.6.9,看报错提示是版本不对?于是,我直接下载了cocoapi在github中挂的官方代码,自己编译安装吧cocoapi的github地址是:https://github.com/cocodataset/cocoapi安装pycocotools必须先安原创 2021-12-08 09:26:05 · 1671 阅读 · 0 评论 -
图片及参数的发送及接收
python可用来写后台程序,一般用flask写后台服务器的接口,当前端通过web页面发送图片及参数时,后台服务器接口会收到图片及参数;图片及参数不能直接以原来的形式在网络中传输,需要进行转换成二进制字符串的形式传输。下面介绍两种发送和对应接收的方式:1、首先写上后台服务器接口,用于接收解码前端传过来的图片及参数,解码后的图片可以直接处理或保存。#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/09/02 19:08# .原创 2021-09-03 10:17:03 · 592 阅读 · 0 评论 -
UnicodeEncodeError: ‘ascii‘ codec can‘t encode character ‘\u4eba‘ in position 15:问题解决
这一看就是python的字符集问题造成的解决方式:直接在终端运行命令前加上字符集PYTHONIOENCODING=utf-8 python service.py如果需要后台挂起运行命令,则输入:PYTHONIOENCODING=utf-8 nohup python -u service.py &...原创 2021-09-03 10:02:09 · 2453 阅读 · 0 评论 -
Pytorch做数据扩充(torchvision.transforms的使用)
在深度学习训练过程中,经常会用到数据扩充,以下是用pytorch中torchvision.transforms模块对图片做增强的例子,在此做过实验记录。Pytorch做数据扩充transforms.ToTensor()原创 2021-01-14 21:27:18 · 2154 阅读 · 0 评论 -
Python主流图像库读写图片方式总结
做图像视觉算法这一块经常会遇到读写图像的时候,现在读写图片的主流图像库有opencv,Pillow.Image,matplotlib.image,scipy.misc(已弃用),image.IO, skimage等,这些库读写图片的方式有些不太一样,光靠记很容易混淆,所以我写了此篇总结;另外还有其他深度学习框架也有读取图片的接口,但它们底层都是调用这些库,出入不大。在实验之前先展示一下代码用到的示例图片(从网上下载的):图片详细信息如下:opencv:cv2.imread()opencv是图像处原创 2021-01-14 21:11:10 · 690 阅读 · 0 评论 -
从elasticsearch查询并利用查询结果下载图片
从elasticsearch按所给条件查询,利用查询结果的字段下载图片# -*- coding: utf-8 -*-import csvfrom elasticsearch import Elasticsearchimport requestsimport jsonimport cv2import numpy as npurl_prefix = "http://xxxxxxx/i...原创 2019-07-09 17:19:19 · 357 阅读 · 0 评论 -
python函数参数定义及解析(包含带星号参数)
前言:python中函数参数的传递是通过赋值来传递的。函数的参数有两个方面值得注意:1.函数参数是如何定义的2.在调用函数的过程中参数是如何被解析的文章目录python函数参数的定义方式func(arg1, arg2, ...)func(arg1, arg2=value2, ...)func(*args)func(**args)python函数参数的解析方式注意python函数参数的定...原创 2018-11-14 19:03:14 · 1020 阅读 · 0 评论 -
搭建Pycharm远程调试功能(图文并茂版)
由于本地计算机没有显卡,所有深度学习的环境都配置在远程服务器端,但在服务器上直接调试python程序不直观,也很不方便,所有现尝试在Pycharm软件上搭建一个远程调试功能。 注意:只有Pycharm专业版才具有远程调试功能,社区版不具有该功能。首先你得打开Pycharm软件,在本地新建一个工程,这个工程的目录就是你后面与远程服务器上映射的Project root。第一步:配置pytho...原创 2018-09-13 10:13:47 · 11097 阅读 · 6 评论