python
薛定谔的智能
这个作者很懒,什么都没留下…
展开
-
Atss generate_anchors python+c++写法
图片借鉴了https://blog.csdn.net/sinat_33486980/article/details/81099093,如有侵权,联系我删除首先产生16x16大小的anchor,在按照1:2,1:1,2:1三种比例进行变换。每一个在进行三种比例的变换,基本可以覆盖掉原图要检测目标的大小了# ----------------------------------...原创 2019-01-24 14:47:38 · 539 阅读 · 0 评论 -
设计模式--观察者模式
最近看设计模式,其中谈及到观察者模式.可以理解为被观察者对外提供注册机制,观察者可以通过插入和移除实现订阅和取消订阅消息的功能,无论观察者有没有注册, 都不会影响被观察者发布消息.而这在mmdetection中体现的很好.举个例子来观察每天我的生活:其中register_hook用来注册HOOK来判断是否要观察我的每天生活.import sysclass HOOK: def before_getup(self, runner): print('{}:赖床30原创 2021-05-12 11:05:45 · 105 阅读 · 0 评论 -
python刷题+leetcode(第二部分)
一百零一.合并二叉树思路:采用前序遍历访问二叉树,如果节点其一为none,就返回另一个1.递归法# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: def mergeTrees(s原创 2020-12-07 10:58:20 · 2910 阅读 · 0 评论 -
Registry注册机制
前言:不管是Detectron还是mmdetection,都有用到这个register机制,特意去弄明白,记录一下。首先看Registry代码:# Copyright (c) Facebook, Inc. and its affiliates. All Rights Reservedfrom typing import Dict, Optional, Iterable, Tuple, Iteratorfrom tabulate import tabulateclass Registr原创 2020-12-04 14:26:47 · 2993 阅读 · 0 评论 -
距离与相似度计算
一.余弦相似度from math import *def square_rooted(x): return round(sqrt(sum([a*a for a in x])), 3)def cosine_similarity(x,y): numerator = sum(a*b for a, b in zip(x,y)) denominator = square_rooted(x)*square_rooted(y) return round(numerator/fl原创 2020-11-12 16:13:41 · 410 阅读 · 0 评论 -
pdf与图片互相转换
1.pdf转图片import osimport numpy as npimport cv2from PIL import ImageImage.MAX_IMAGE_PIXELS=Noneimport tempfileimport timeimport sysfrom pdf2image import convert_from_bytes# # 预处理程序# sys.pa...原创 2020-03-13 10:36:15 · 573 阅读 · 0 评论 -
pyecharts地图使用
1.首先安装包pip install pyecharts==0.5.12.安装地图包依次是全球地图、中国省级地图、中国市级地图、中国区县级地图、中国区域地图pip install echarts-countries-pypkgpip install echarts-china-provinces-pypkgpip install echarts-china-cit...原创 2020-01-31 13:12:55 · 1226 阅读 · 0 评论 -
python读取与写入json+csv变成coco的json文件+安装labelme
一.python读取与输出json读取jsonpath = './image/003.json'with open(path) as file: json_info = json.load(file) #print(len(json_info['shapes']))如果是str形式的用json.loads写入json with op...原创 2019-04-12 20:13:35 · 2244 阅读 · 4 评论 -
python .py文件变为.so文件进行加密
1.mytest.py 需要加密的内容#coding:utf-8import datetimeclass Today(): def get_time(self): print(datetime.datetime.now()) def say(self): print("hello word!")today = Today()tod...原创 2019-10-17 16:41:12 · 956 阅读 · 0 评论 -
python实现可扩容队列
#coding:utf-8"""fzh created on 2019/10/15构建一个队列"""import datetimeclass LoopQueue(object): def __init__(self, n=10): self.arr = [None] * (n+1) # 由于特意浪费了一个空间,所以arr的实际大小应该是用户传入的容量+1...原创 2019-10-16 17:49:38 · 497 阅读 · 0 评论 -
python连接mysql的一些基础知识+安装Navicat可视化数据库+flask_sqlalchemy写数据库
一.mysql基础知识1.connect连接数据库import pymysqldef get_conn(): conn = pymysql.connect(host='xxx.xxx.xxx.xxx', port=3306, user='root', passwd='', db='newspaper_rest') # db:表示数据库名称 return conn...原创 2019-10-13 16:34:39 · 1660 阅读 · 0 评论 -
python写日志
需要再加入按照日期生成日志#coding:utf-8import loggingimport logging.handlersclass Logger: logFile = '' def __init__(self, logFile): self.logFile = logFile self.logger = logging.getLo...原创 2019-09-30 15:19:38 · 211 阅读 · 0 评论 -
利用flask写的接口(base64, 二进制, 上传视频流)+异步+gunicorn部署Flask服务+多gpu卡部署
一.flask写的接口1.manage.py启动服务这里要注意的是用docker的话,记得端口映射#coding:utf-8import base64import ioimport loggingimport picklefrom flask import Flask, jsonify, requestfrom PIL import Imagefrom sklearn...原创 2019-09-17 14:48:47 · 3742 阅读 · 0 评论 -
利用python求出一个文件夹下的各种文件的个数和类型
"""This script shows how to count all files in a specific directory."""import osfrom collections import CounterDIR = "./imgs"def get_extention(file_name=None): """ Return the file n...原创 2019-04-24 10:50:28 · 946 阅读 · 0 评论 -
概率论基础知识各种分布
离散分布:伯努力分布,二项分布,possion分布一,伯努力分布#执硬币x_arr=np.array([0,1])#x为1的概率p=0.7#0 1分布#由PMF生成对应的概率 离散事件pr_arr=stats.bernoulli.pmf(x_arr,p)plt.plot(x_arr,pr_arr,marker='o',linestyle='None')plt.vli...原创 2018-08-09 22:15:19 · 1375 阅读 · 0 评论 -
python刷题+leetcode(第一部分)
一,题目描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution: def find(self,number,matrix): rows=len(matrix)#行数 cols=len(matrix[0]...原创 2018-08-03 17:14:27 · 2269 阅读 · 1 评论 -
算法笔试题
一,搜索连通域M, N = list(map(int, input().split(',')))print(M,N)book = []for i in range(M): line = list(map(int, input().split(','))) book.append(line)print(book)# M=N=3# book=[[1, 0, ...原创 2018-10-25 10:54:49 · 249 阅读 · 0 评论 -
将多个csv文件合成一个csv
1.python的writer做法import csvimport pandas as pdimport osfrom statistics import mean#对dev测试生成的多个csv进行融合def merge_different_csv(): CSV_C0_NAME = 'file_name' CSV_C1_NAME = 'real_length'...原创 2018-11-12 17:25:38 · 2474 阅读 · 0 评论 -
python多进程并发+pool多线程+共享变量
一.多进程当计算机运行程序时,就会创建包含代码和状态的进程。这些进程会通过计算机的一个或多个CPU执行。不过,同一时刻每个CPU只会执行一个进程,然后不同进程间快速切换,给我们一种错觉,感觉好像多个程序在同时进行。例如:有一个大型工厂,该工厂负责生产电脑,工厂有很多的车间用来生产不同的电脑部件。每个车间又有很多工人互相合作共享资源来生产某个电脑部件。这里的工厂相当于一个爬虫工程,每个车间相当于一个进程,每个工人就相当于线程。线程是CPU调度的基本单元。也就是进程间是独立的,这表现在内存空间,上下文环原创 2018-12-25 21:08:03 · 6585 阅读 · 0 评论 -
python的继承与多态
继承与多态原创 2019-01-22 12:32:46 · 247 阅读 · 0 评论 -
python可迭代对象,迭代器,生成器
容器是一系列元素的集合,str、list、set、dict、file、sockets对象都可以看作是容器,容器都可以被迭代(用在for,while等语句中),因此他们被称为可迭代对象。 可迭代对象实现了__iter__方法,该方法返回一个迭代器对象。 迭代器持有一个内部状态的字段,用于记录下次迭代返回值,它实现了__next__和__iter__方法,迭代器不会一次性把所有...原创 2019-04-11 20:26:08 · 242 阅读 · 0 评论 -
python基础知识点
一,property将方法变为属性class Student(object): def get_score(self): return self._score def set_score(self, value): if not isinstance(value, int): raise ValueError('sc...原创 2018-08-03 19:31:48 · 998 阅读 · 0 评论