
python
齐名南
这个作者很懒,什么都没留下…
展开
-
多线程多进程
多进程模式最大的优点就是稳定性高,因为一个子进程崩溃了,不会影响主进程和其他子进程。(当然主进程挂了所有进程就全挂了,但是Master进程只负责分配任务,挂掉的概率低)著名的Apache最早就是采用多进程模式。多进程模式的缺点是创建进程的代价大,在Unix/Linux系统下,用fork调用还行,在Windows下创建进程开销巨大。另外,操作系统能同时运行的进程数也是有限的,在内存和CPU的限制下,如果有几千个进程同时运行,操作系统连调度都会成问题。多线程模式通常比多进程快一点,但是也快不到哪去,而且原创 2022-01-06 20:44:09 · 819 阅读 · 0 评论 -
python--问题整理 ValueError: invalid literal for int() with base 10: ‘97.000‘ str 转int
1: ValueError: invalid literal for int() with base 10: '97.000' str 转int 如果写int("1.0")就会错误,因为python假设需要进行int转型的字符串仅仅包含数字,这时候用round(float("1.0"))就ok了。原创 2022-01-06 14:14:30 · 600 阅读 · 0 评论 -
json—sockit
JSON原创 2021-11-25 14:57:01 · 92 阅读 · 0 评论 -
labelme——颜色同类物体颜色不统一
import argparseimport base64import jsonimport osimport os.path as ospimport imgvizimport PIL.Imagefrom labelme.logger import loggerfrom labelme import utilsdef main(): logger.warning('This script is aimed to demonstrate how to convert the.原创 2021-11-04 15:49:01 · 670 阅读 · 0 评论 -
2021-10-11 OCR数据集整理
1:标注数据集2:截取数据集新json3:生成label(利用labelme自带的labelme_json_to_dataset)生成jsondir4:分离数据集image,labelimport osimport cv2import numpy as np#将json文件label转换为到data文件夹# n=2#n为总共标注的图片数# for i in range(n):# os.system('activate labelme & labelme_原创 2021-10-11 18:49:35 · 885 阅读 · 0 评论 -
labelme json文件提取特定区域成新json
# 读取json文件内容,返回字典格式from collections import defaultdict, OrderedDictimport jsonimport cv2from labelme import utilsdef new_json(jsonname,xgpoints,txtpoints,imagepath,imageH,imageW,imagedata,xg_shapetype='rectangle',txt_shapetype="polygon"): # xg_di.原创 2021-09-29 18:55:39 · 331 阅读 · 0 评论 -
pytorch 交叉熵计算过程
同样可以参考Pytorch中Softmax、Log_Softmax、NLLLoss以及CrossEntropyLoss的关系与区别详解_NeilPy的博客-优快云博客参考以上公式我们进行如下计算:importtorch.nnasnnimporttorchloss=nn.CrossEntropyLoss()input=torch.randn(3,5,requires_grad=True)print(input)target=torch.empty...原创 2021-09-15 19:23:59 · 747 阅读 · 0 评论 -
python logger 打印日志
importlogginglogger=logging.getLogger(__name__)logger.setLevel(level=logging.INFO)handler=logging.FileHandler("log.txt")handler.setLevel(logging.INFO)formatter=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')ha...原创 2021-09-10 16:45:41 · 450 阅读 · 1 评论 -
通过终端使用Pyinstaller编译python脚本 问题
File "/anaconda3/lib/python3.6/site-packages/PyInstaller/hooks/hook-sysconfig.py", line 42, in <module> hiddenimports = [sysconfig._get_sysconfigdata_name()] TypeError: _get_sysconfigdata_name() missing 1 required positional argument: 'check_exists原创 2021-09-10 16:45:00 · 695 阅读 · 1 评论 -
opencv 保存不同质量的tu
1、使用opencv保存图像 cv2.imwrite(存储路径,图像变量[,存盘标识])2、存盘标识说明:1、cv2.CV_IMWRITE_JPEG_QUALITY 设置图片格式为.jpeg或者.jpg的图片质量,其值为0---100(数值越大质量越高),默认95 2、cv2.CV_IMWRITE_WEBP_QUALITY 设置图片的格式为.webp格式的图片质量,值为0--100 3、cv2.CV_IMWRITE_PNG_COMPRESSION 设置.png格式的压缩比,其值为...原创 2021-09-08 16:37:11 · 1704 阅读 · 0 评论 -
利用字典去除list中的重复元素,且不影响顺序
a=[1,2,4,2,4,5,6,5,7,8,9,0]b={}b=b.fromkeys(a)c=list(b.keys())print('去重后的list为:',c)原创 2021-09-08 11:04:26 · 270 阅读 · 0 评论 -
2021-09-07Python 库打包分发(setup.py 编写)简易指南
Python 库打包分发(setup.py 编写)简易指南https://blog.konghy.cn/2018/04/29/setup-dot-py/原创 2021-09-07 19:58:52 · 112 阅读 · 0 评论 -
文件取反加密并解密
s="中文"b=bytes(s,encoding='utf-8')print(b)b1=[]foriinrange(len(b)):print(b[i])b1.append((b[i]^0xff))#############"""python取反不能直接加~,因为整数如011,取反码位100,实际的计算结果: ~4 = -5, ~-5 = 4依据上述第四条,我们的解释思路是,确定原码===> 取反(1) 求~4, 我们用八...原创 2021-09-07 17:50:22 · 485 阅读 · 0 评论 -
TensorRTpytorch-C部署
TensorRT 部署 int8量化pytorch部署TensorRT INT8量化原创 2021-09-06 11:14:16 · 183 阅读 · 0 评论 -
深浅copy
一、深浅copy 赋值运算 1 = [1, 2, 3, [22, 33]]l2 = l1l1.append(666)print(l1) # [1, 2, 3, [22, 33], 666]print(l2)#[1,2,3,[22,33],666]浅copy深copy但是python对深copy做了一个优化,将可变的数据类型在内存中重新创建一份,而不可变的数据类型则沿用之前的,所以内存中是下面这样的:...原创 2021-07-28 19:52:09 · 73 阅读 · 0 评论