【Python】__call__
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangdongwei0/article/details/88393746 Python中的有趣语法,只要在定义类型的时候,实现__call__函数,这个类型就成为可调用的。换句话说,我们可以把这个类型的对象当做函数来使用,相当于重载了括号运算符。来看一个例子:
class TestCall(object):
def __init__(self, name):
self.
【ROI Pooling】Caffe版源码解析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangdongwei0/article/details/88397315 1. LayerSetUp
template <typename Dtype>
void ROIPoolingLayer<Dtype>::LayerSetUp
(const vector<Blob<Dtype>*>& bottom,
const vector<Blob<Dtype>*>& top
【ROI Align】Cuda版源码解读
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangdongwei0/article/details/88398121 1、ROI Align
template <typename T>
void ROIAlignForward_cpu_kernel(
const int nthreads,
const T* bottom_data,
const T& spatial_scale,
const int ch
【PSROIPooling】源码解析
// ------------------------------------------------------------------
// R-FCN
// Copyright (c) 2016 Microsoft
// Licensed under The MIT License [see r-fcn/LICENSE for details]
// Written by Yi Li
// -------------------------------------------------
【Python】__all__
1. 动机 今天看MXNet的gluon源码时发现mxnet.gluon.data.vision有__all__如下:
__all__ = ['MNIST', 'FashionMNIST', 'CIFAR10', 'CIFAR100',
'ImageRecordDataset', 'ImageFolderDataset'] 2. 作用 __all__是一个字符串list,用来定义模块中对于from XXX import *时要对外导出的符号,即要暴露的借口,但它只对im
【python】点坐标旋转
实现了某点按照中心点(n/2, m/2)旋转
def rotatecordiate(angle,rect):
angle=angle*math.pi/180
n=1600
m=1200
def onepoint(x,y):
# X = x*math.cos(angle) - y*math.sin(angle)-0.5*n*math.cos(angle)+0.5*m*math.sin(angle)+0.5*n
# Y = y*ma
IOU 计算方法
#!/usr/bin/env python
# encoding: utf-8
"""
@version: 1.0
@author: levio
@contact: [email protected]
@file: IoU.py
"""
def compute_iou(rec1, rec2):
"""
computing IoU
:param rec1: (y0, x0, y1, x1), which reflects
(top, left
【random.uniform()】是随机分布
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangdongwei0/article/details/88727005
import numpy as np
import random
import matplotlib.pyplot as plt
L = list(range(33, 170, 1))
l = [a/10 for a in L]
ll = [0]*100
for i in range(1000000):
x
python之re提取字符串中括号内的内容
直接上代码吧: import re
string = 'abe(ac)ad)'
p1 = re.compile(r'[(](.*?)[)]', re.S) #最小匹配
p2 = re.compile(r'[(](.*)[)]', re.S) #贪婪匹配
print(re.findall(p1, string))
print(re.findall(p2, string)) 输出: ['ac'] ['ac)ad'] 解释一下: 1.正则匹配串前加了r就是为了使得里面的特殊符号不用写反斜杠了
【COCO API】COCO Python API
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangdongwei0/article/details/88896367 可以参考官方代码:https://github.com/dengdan/coco/blob/master/PythonAPI/pycocoDemo.ipynb coco的标注格式如下:
{"info":
{"description": "This is stable 1.0 version of the 20
【datasets】制作车牌
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangdongwei0/article/details/88897311 一个不错的开源项目: https://github.com/szad670401/end-to-end-for-chinese-plate-recognition/blob/master/genplate.py
Python中ASCII转十六进制、C中BCD转十进制、十六进制学习记录
ASCII、BCD转十六进制 ASCII转十六进制 转换规则 Python实现 BCD转十进制、十六进制 BCD码的优点 BCD码分类 各种BCD码的特点 转换规则 ASCII转十六进制 转换规则 ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统,ASCII码表主要用于显示现代英语和其他西欧语言。转换规则如下表: 十六进制代码 MCS 字符或缩写 DEC 多国字符名 ASCI
Python 跳出多重嵌套循环学习记录
Python 跳出多重嵌套循环 自定义异常 将循环封装为函数,return 用for...else...语句 使用flag 自定义异常 # -*- coding:utf-8 -*-
"""
功能:python跳出循环
"""
# 方法1:自定义异常
class Getoutofloop(Exception):
pass
try:
for i in range(5):
for j in range(5):
if i == j =
py2exe打包Tk界面程序学习记录
py2exe打包Tk界面程序 控制台程序 将控制台程序改成窗体程序 打包时带自定义图标 控制台程序 本文译自Py2exe官网 http://www.py2exe.org/ 简介 py2exe 是 Python Distutils 的一个外部扩展,它可以把Python脚本转为可执行的Windows程序,无需安装Python即可运行。 你可以在官网得到更多资源。 说明 py2exe 可以把Python 程序转为包,能够在其他没有安装Python 的电脑上运行。运行py2exe 的电脑需要安装Pyt
Python中tkFileDialog实现文件选择、保存和路径选择
tkFileDialog文件选择、保存和路径选择 概述 示例 概述 看了下Tkinter的文档,对于Pop-up dialog有三类,现在用到的是tkFileDialog tkFileDialog有三种形式: 一个是:askopenfilename(option=value, …) 这个是”打开”对话框 一个是:asksaveasfilename(option=value, …) 这个是另存为对话框 另一个是:askdirectory()这个是路径选择对话框 option参数如下: defau
C/C++中栈(stack)和堆(heap)的区别
C/C++中栈(stack)和堆(heap)的区别 简单理解 程序的内存分配 示例 栈和堆的理论知识 申请方式 申请后系统的响应 申请大小的限制 申请效率的比较 栈和堆中的存储内容 存取效率的比较 小结 简单理解 栈(stack):是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 堆(heap):是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 程序的内存分配 由C/C++编译的程序占用的内存分为以下几个部分: 1、栈(stack): 由编译器进行管理
C语言中.c和.h文件解析
C语言中.c和.h文件解析 编译器的工作过程 示例 为何要分.c和.h文件 编译器的工作过程 一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件) 4.链接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcopy生成纯二进制码,也就是去掉了文件格式信息。(生成.exe文件) 编译器在编译时是以C文件为单位进行的
C语言中不同长度的数据进行位运算
C语言中,如果两个不同长度的数据进行位运算时,系统会将二者按右端对齐,然后进行位运算。 例如:一个long型数据与一个int型数据进行位运算,右端对齐后,左边不足的位按照下面三种情况补足: (1)如果整型数据为正数,左边补16个0。 (2)如果整型数据为负数,左边补16个1。 (3)如果整形数据为无符号数,左边补16个0。
ASCII、Unicode、UTF-8、GBK、GB2312、解码、编码初体验
ASCII、Unicode、UTF-8、GBK、GB2312、解码、编码初体验 引言 字符集和字符编码 解码和编码 ASCII Unicode UTF-8 GBK GB2312 引言 工作中时常会遇到解码、编码方面的问题,如:写的脚本输出乱码、写的程序抛出解码异常或编码异常等等。个人认为这些都应该是对各个字符编码标准和解码编码概念理解不到位所致,这里先记录下自己目前的学习情况仅供参考。 字符集和字符编码 维基百科: 术语字符编码(character encoding),字符映射(charact
今日推荐
周排行