
python
镇长1998
菜鸟升级。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ValueError: attempted relative import beyond top-level package
0. 文件结构1. 在SegNet.py中导入Model.py 和 utils1.py 出现文章题目的错误信息原因: 没有指明Python Package中有哪些文件,导致无法导入2. 解决1. 在__init__.py中指出Package中有哪些文件2. __all__ = ['Model', 'utils1']3. 问题解决...原创 2020-11-28 18:40:22 · 1167 阅读 · 0 评论 -
利用visdom显示卷积层结果
输入卷积神经网络的图像:中间各个卷积层输出的featuremap可视化结果:代码: vis = visdom.Visdom() for layer_name, fmap_list in fmap_dict.items(): fmap = fmap_list[0] # shape : (1, 64, 55, 55), batch维度恒为1 fmap.transpose_(0, 1) # 将64通道逐通道的显示原创 2020-11-15 17:12:42 · 520 阅读 · 1 评论 -
利用Pytorch的transform进行数据扩充
import torchfrom PIL import Imageimport torchvisionfrom torchvision import transformsimg_transfrom = transforms.Compose([ transforms.Resize((300, 300)), transforms.CenterCrop(size=200), transforms.RandomHorizontalFlip(p=1), transforms.原创 2020-11-11 11:37:25 · 3500 阅读 · 3 评论 -
Pytorch 目标检测 IOU交并比函数分析
1. 源码# 参考https://github.com/sgrvinod/a-PyTorch-Tutorial-to-Object-Detection/blob/master/utils.py#L356def compute_intersection(set_1, set_2): """ 计算anchor之间的交集 Args: set_1: a tensor of dimensions (n1, 4), anchor表示成(xmin, ymin, xmax,原创 2020-11-07 22:33:48 · 940 阅读 · 0 评论 -
Numpy在三维矩阵的max()、argmax()上的操作
1. Numpy中对于3维数组的表达形式不同于RGB图片在通道上的堆叠形式 0. 设一个矩阵尺寸为: h * w * c 1. Numpy 会将该矩阵的后两维看成一个二维矩阵,h则代表w*c大小的矩阵的个数,整体矩阵是w*c矩阵在h维度上的堆叠 2. 图像上会将该矩阵的前两个维度看成是图片的宽和高,而c代表通道数,即c代表h*w尺寸矩阵的个数,整体矩阵是h*w矩阵在c维度上的堆叠2. Numpy和图像中对矩阵的看待方式不同也就造成了max、argmax当指定axis时比...原创 2020-11-07 15:48:05 · 3202 阅读 · 0 评论 -
Python 验证多线程互斥,买票简单窗体
from threading import Thread,Semaphoreimport tkinter as tkmap_count=0people_count=0semaphore_count=1s = Semaphore(1)ls=[]def get_people_count(): global people_count s2=k2.get() p...原创 2019-12-26 08:47:52 · 244 阅读 · 0 评论 -
Python 元组只有一个元素
Python中,定义一个元组只有一个元素的时候,写成 tuple=(1,)其中的逗号不可少。print((1,))-----结果-----(1,)print((1))-----结果-----1如果写成(1)这样的话,python解释为数据1,而非元组。 ...原创 2019-02-12 12:54:08 · 3839 阅读 · 0 评论 -
global声明词
1. 首先,Python在函数中定义全局变量的关键字为global,加了global就是全局变量了,但是用global定义全局变量的时候不能同时赋值,要在下一行才能赋值。 global item = 1 #这种写法是错误的global itemitem = 1 #这种写法是正确的2. 全局变量在何处声明:flag=1def inner()...原创 2019-02-12 12:58:13 · 675 阅读 · 0 评论 -
Python setdefault()函数
python 字典内置函数 setdefault()函数。dic={}dic.setdefault(1)print(dic)--------结果--------{1: None}setdefault()函数的作用是向字典中添加一对键值。setdefault(key,value=None) #value的默认值为Nonesetdefault(): 只能向字典中...原创 2019-02-23 12:33:09 · 4067 阅读 · 1 评论 -
Python 动态参数 args 和 kwargs
def fun(*args,**kwargs): print(args,kwargs)fun(1,2,3,4,5) fun(a=1,b=2,c=3) # 变量的名称:由数字、字母、下划线组成,且数字不能开头(1, 2, 3, 4) {} #第一次调用fun的结果 () {'a': 1, 'b': 2, 'c': 3} #第二次调用fun的结果*args ...原创 2019-02-19 11:32:24 · 130 阅读 · 0 评论 -
重拾 Python 集合 Set
集合:可变数据类型,里面装的都是不可变的数据类型(可哈希)。首先,我们需要知道在python中哪些是可变数据类型,哪些是不可变数据类型。可变数据类型:列表list,字典dict和集合;不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。用一句话来概括上述过程就是:“python中的不可变数据类型:不允许变量的值发生变化,如果改变了变量的值,相当于是新建了一个...原创 2019-02-19 13:41:34 · 202 阅读 · 1 评论 -
Linux云服务器安装Anconda及配置环境变量
1.先在windows把Linux版本的Anconda 安装包下载下来,然后通过面板传到服务器里面。2.找到服务器里的Anconda安装包。3.运行Anconda安装包,输入命令bash Anaconda3-2018.12-Linux-x86_64.sh4,一路yes,默认安装,直至提示安装好,最后有个安装vscode的选项,自行选择。5.输入命令检查...原创 2019-03-02 19:42:09 · 4031 阅读 · 0 评论 -
进程锁
对于多个进程而言,可能存在在同一时间延迟时间内,有多个进程对某一数据采取了操作,那么这样对数据的稳定性就有很大的问题。如在,购票系统中,如果不加索的机制,那么就可能出现同一张票卖给多个人。from multiprocessing import Lock,Processdef buy(lock): lock.acquire() #获取钥匙在acquire()和release()之间...原创 2019-03-09 23:13:17 · 3400 阅读 · 0 评论 -
如何在Python中创建一个指定大小的一维列表或者二维列表
#一维列表的创建: a = [None] * n # 创建一个初值为None的长度为n的列表a,None只是一种初值也可换成其他的初值。# 二维列表的创建: a = [[0 for col in range(m)] for row in range(n)] # 创建一个n*m的二维矩阵a,每个初值都是0...原创 2019-07-20 23:11:04 · 19830 阅读 · 1 评论 -
对于python 和 JavaScript 中的字符串性能优化
对于python和JavaScript中的字符串都是不可变的类型,那么也就出现了一个问题就是当两个字符串不同的时候,实际上在内存中就会按照两个字符串来存储。st = ''for i in char_list: # char_list 是字符列表 st += i这种情况下:假设char_list中有n个元素,这样的话在循环中就会产生n个字符串,而由于python和Java...原创 2019-10-02 13:27:00 · 184 阅读 · 0 评论 -
词云 wordcloud库
Python 词云原创 2019-02-10 16:13:42 · 372 阅读 · 0 评论 -
列表的切片
切片的格式:lis=[1,2,3,4,5]res=lis[0:3:1]print(res)--------结果--------[1,2,3]注意点:1.列表切片的得到的也是一个列表2.切片的全格式:[start,end,step] # 在区间[start,end)中,以step为步长3.切片的简写版:[:end] #step默认为1,当start或end不写时,代...原创 2019-02-22 00:29:40 · 1009 阅读 · 0 评论 -
Python的基本数据类型
1.整数:python对整数做了一个较大的改造,改造之处就在于在python中整数变成了无取值范围,就是说只要内存够大,数据可以无限大。整数的表示形式: 进制中的开头标识符中的字母可大写也可小写3.浮点数:python中浮点数存在取值范围和分辨两个数的最小精度,正负数绝对值的最大量级都...原创 2019-01-31 17:59:15 · 213 阅读 · 0 评论 -
Python字符串类型
字符串的地位在各种语言中一直很重要,在Python也是这样,这里列出一些Python的一些字符串的功能方法。1. 单引号与双引号的作用一样,写两个一样功能的字符是为了在双引号的字符串中输出单引号不再需要转义字符。2. python中如果一个字符串未能赋给一个变量的话,它的作用等同于注释,因此用三个引号表示的字符串赋给一个变量,那么这个变量的内容就是一个字符串。 ...原创 2019-01-31 21:14:55 · 848 阅读 · 0 评论 -
Python循环与异常处理
1.循环分支语句:表达式1为if条件成立时执行的语句,表达式2为if条件不成立时即执行else时的执行语句。这种写的方式运行速度更快。Python中if语句中也是: If True: 这种语句格式。在python中True和False有几种对应格式:python只有for循环和while循环两种循环方式。 ...原创 2019-01-31 21:39:15 · 4958 阅读 · 1 评论 -
Python函数
当参数较多了,可以在调用函数的时候用上图的下面的调用方法,这样对每个参数的赋值更清楚。 和c++中一样,有默认参数的放在最右边。 可变参数:不确定总量的参数变量,可选参数:设有默认值的参数。函数同时返回多个结果:返回多个结果...原创 2019-01-31 21:54:27 · 814 阅读 · 1 评论 -
Python文件的打开与写入
文件的读取和写入之前我一直很迷。。。。。。。,今天写一个留着以后复习用。 open()函数中的文件名是文件路径 注意:打开模式中的‘+’,它可以使文件获得同时读写的功能。并且文件的打开模式可不单独写出,默认为文本模式打开 ...原创 2019-02-01 12:33:06 · 429 阅读 · 0 评论 -
Python-Random库
很多时候都要用到随机数,而在Python中的随机数是用Random库产生的。 一般掌握基本随机函数与扩展随机函数即可,其余的用到再来找。seed(x):种子函数中的参数x,起到的是区分作用,不同种子参数产生的随机数不同,而相同的种子参数产生的随机数相同,没有参数的话默认当前时间。通常情况下,你可以用 DateTime.Now.Milli...原创 2019-02-01 14:48:21 · 2332 阅读 · 0 评论 -
Python-time库的几个函数
计时起点:1970年1月1日0时0分0秒。 asctime()名称中的asc代表ASCII码,返回一个字符串格式的时间。 我见过的用时间函数...原创 2019-02-01 16:49:41 · 368 阅读 · 0 评论 -
OS库
这里只记录几个吧,这个OS库里的函数很多,但是我感觉很多我现在都用不到。。。。(还是菜) 这个很好用,可以用来写一些脚本,调用程序命令或调用程序。...原创 2019-02-01 17:12:55 · 535 阅读 · 0 评论 -
我对 python 正则表达式 的总结
1. 正则表达式中有一些元字符,如:. * - ? [] + {} $ ^ , 元字符是一些有着特殊含义的字符,倘若无另加的说明(设置)默认为元字符 ,即正则匹配的时候匹配不到元字符,因为这时候它们不是普通字符。2. 如果要去除元字符的特殊含义,即使其变成普通字符,只需在元字符的前面加上反斜杠‘\'来设置其变成普通的字符。3.反斜杠除了有使元字符变成普通字符的功能外还有和一些字母搭...原创 2019-01-28 11:26:03 · 524 阅读 · 0 评论 -
python中的常见异常类型
原创 2019-01-28 11:58:25 · 260 阅读 · 0 评论 -
JSON字符串
正如标题,json格式是一种字符串,而这种字符串可以通过load()或loads()函数,转换成python的数据格式:字典、列表、字符串、整形、浮点型。 同样python特定的数据形式也可以通过dump()和dumps()函数来转换成对应的json字符串。在json字符串中多个数据之间使用逗号分开。注意:json本质上就是一个字符串,因为在最外边字符串使用单引号表示,所以里面的字符串就都要用双引...原创 2019-02-14 17:09:08 · 498 阅读 · 0 评论 -
爬虫的POST的使用
只写出post怎么用的,我不写post的具体原理,我也不清楚。。。。。post格式写法:response=requests.post(url,data=data,headers=header)请求网址url:data是一个字典,是其要提交的查询字符串,就是下图的data:headers是一个字典,其字典里装的是伪装头部分,里面有 User-Agent、cookie...原创 2019-02-14 20:16:20 · 2453 阅读 · 0 评论 -
Python第三方库--------tabluate库
今天了解了一个好用的格式输出函数,以后的格式输出就好弄了!!!!!!!!!! 注意:headers是一个列表的形式。 ...原创 2019-02-10 12:03:31 · 459 阅读 · 0 评论 -
selenium webdriver 实现浏览器窗口自动下滑至底端
窗口从顶端下滑from selenium import webdriverdriver=webdriver.Chrome()driver.get('https://blog.csdn.net/maybe_frank/article/details/79374866')i=100for i in range(2,90): #也可以设置一个较大的数,一下到底 js =...原创 2019-02-16 17:45:22 · 9165 阅读 · 3 评论 -
Python组合数据类型
1. 集合:Set()函数的用途主要是转换组合类型,实现数据的去重。 2. 元组: 元组的相等是所有两个元组内的元素都相等,当两个元组中有一个对应位置元素相等时,判断结果往后看。 3.列表:列表的比较是按照顺序逐个元素比较,因此[11,2]<=[11,1,2]结果为False ...原创 2019-01-31 13:48:50 · 509 阅读 · 0 评论