
Python
CVsaber
图像处理,模式识别,深度学习,算法研究
展开
-
Pytorch使用预训练模型的部分参数
介绍: 在进行神经网络训练时,一般我们需要使用预训练模型的参数,但是有时候我们需要对网络的层进行调整,就会导致预训练的模型参数和我们的模型参数不一样,这样我们就只能使用预训练模型中的部分参数操作: 使用方法很简单,直接上代码:def change_key_names(old_params, in_channels): new_params = collections.OrderedDict() layer_count = 0 a...原创 2020-11-04 10:55:01 · 2732 阅读 · 2 评论 -
Pytorch张量维度操作
目录张量维度扩充torch.cat(seq,dim=0,out=None)torch.Tensor.expand(*sizes)张量压缩(删除是1的维度)torch.squeeze(input, dim=None, out=None)重复张量torch.Tensor.repeat(*sizes)缩小张量torch.Tensor.narrow(dimension, start, length)张量变形torch.Tensor.view(*args)重设张量尺寸torch.Tensor.resize_(*siz转载 2020-05-28 23:54:55 · 4576 阅读 · 0 评论 -
Python查看程序中各模块的运行时间
背景在用python编写神经网络模型时,感觉模型训练的有点慢,于是想查看一下各个模块的运行时间,一直使用time.time,有点繁琐,因此想有没有可以直接一次性统计整个代码所有模块的运行时间的库,经过查找发现snakeviz库可以实现该功能。详细介绍请移步官网:https://jiffyclub.github.io/snakeviz/安装与使用安装很简单,直接使用pip安装即可:pip install snakeviz使用:首先执行你要查看的代码my_program.pypython -m cP原创 2020-05-12 00:00:40 · 3816 阅读 · 3 评论 -
在网络训练中实时保存日志
背景在进行神经网络训练时,有时我们需要去保存一些有价值的信息,以便将来查看,或者进行接下来的实验,以前我的做法是写一个txt文件。但是问题是我们不能在程序中频繁的打开和关闭文件,这样会严重的影响程序执行的速度,通常的做法是先存储在变量中,最后再进行写入操作。这样带来的问题是网络训练中,我们想查看一些值就办不到了。接下来的这个程序就是解决这个问题的,这是我在github上resnet_cbam网络中看到的日志记录方法,它的好处就是使用特别方便,而且可以实时查看,并且写入日志的内容会实时显示输出出来。代码原创 2020-05-10 09:13:56 · 2513 阅读 · 2 评论 -
Python txt文件读取写入字典的方法(json、eval)
Python: txt文件与字典之间的转换。使用说明:txt中存储的已经是字典的模式,才可以转换。一、使用json转换方法1、字典写入txtimport jsondic = {'andy':{'age': 23,'city': 'beijing','skill': 'python'},'william': {'age': 25,'city': 'shanghai','s...转载 2020-03-26 18:35:56 · 2280 阅读 · 0 评论 -
Anaconda创建环境、删除环境、环境重命名
1.创建环境conda create -n paddle python=3.52.删除环境conda remove -n paddle --all3.环境重命名conda 其实没有重命名指令,实现重命名是通过 clone 完成的,分两步:先 clone 一份 new name 的环境 删除 old name 的环境比如,想把环境 rcnn 重命名成 tf第一步:...转载 2020-02-16 10:00:22 · 2355 阅读 · 0 评论 -
Matplotlib绘制雷达图和三维图
1.雷达图程序示例'''1.空白极坐标图'''import matplotlib.pyplot as pltplt.polar()plt.show()'''2.绘制一个极坐标点'''import numpy as npimport matplotlib.pyplot as plt# 极坐标(0.25*pi,20)plt.polar(0.25...原创 2020-01-05 14:36:14 · 2325 阅读 · 0 评论 -
Matplotlib绘制柱状图和饼状图
1.柱状图程序示例:'''1.简单示例'''import matplotlib.pyplot as pltnum_list = [1.5, 0.6, 7.8, 6]plt.bar(range(len(num_list)), num_list)plt.show()'''2.添加颜色'''import matplotlib.pyplot as pltnum_...原创 2020-01-04 23:34:16 · 551 阅读 · 0 评论 -
Matplotlib绘制折线图和散点图
1.折线图折线图通常用来表示数据随时间或有序类别变化的趋势。'''1.简单示例'''import matplotlib.pyplot as pltdata = [1,2,3,4,5,4,2,6,9,2] # 数据plt.plot(data)plt.show()'''2.绘制多条曲线、曲线颜色、线型、标记等参数'''import matplotlib.pyplot as...原创 2020-01-04 14:00:54 · 1766 阅读 · 0 评论 -
Matplotlib绘图命令函数
1.介绍matplotlib是python最著名的绘图库,十分适合交互式绘图。matplotlib文档完备,在Gallery页面包含上百幅缩略图,打开后有源代码,使用非常方便。Gallery网址:https://matplotlib.org/gallery/index.html点击对应的图形,就可以看到对应的代码:2.Matplotlib的一些绘图命令函数 ...原创 2020-01-04 11:32:44 · 462 阅读 · 0 评论 -
python实现加密需求
1. 前言我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的Bytes。所以当我们在Python中进行加密操作的时候,要确保我们操作的是Bytes,否则就会报错。将字符串和Bytes互相转换可以使用encode()和decode()方法。如下所示:# 方法中不传参数则是以默认的utf-8编码进行转换In [1]: '南北'.encode()...转载 2020-01-02 17:30:02 · 702 阅读 · 0 评论 -
python3获取windows桌面路经
方法1:(推荐,使用python内置库)import winregdef get_desktop(): key =winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders') return winreg.QueryVal...转载 2020-01-02 17:19:11 · 271 阅读 · 0 评论 -
Pyinstaller打包exe太大,运行太慢
1.背景通过python使用pyqt编写了一个界面程序,并使用pyinstaller将其打包成exe文件2.问题打包的exe文件非常大,有280M,而且更无法忍受的是打开非常非常的慢!!!3.解决办法(1)将import改为from...import...尝试之后,并么有什么用,依然是非常非常的大,非常非常的慢。(2)anaconda的问题看网上有人说是anacon...原创 2019-11-28 23:51:45 · 21807 阅读 · 5 评论 -
ipynb文件转py文件
1.背景网上下载的代码是ipynb的文件,看着不舒服,想转成py文件,方便在pycharm中查看2.操作(1)安装jupyter notebook, 安装anaconda了就会默认安装,不用再安装,没有安装的话,pip安装pip install jupyter(2)切换到ipynb文件所在文件夹,shift+鼠标右键,选择在此处打开命令窗口,输入:jupyter nbc...原创 2019-11-07 22:36:39 · 2036 阅读 · 0 评论 -
Python的sort排序
1.python中的sort()方法可实现按关键字排序sort()长用于对原列表进行排序,python中的内置方法sorted()是将原列表复制一份,在副本上进行排序,而sort直接对原列表进行操作。sort()方法的原型是sort([key=func]),其中func是可选参数,如果指定了排序函数,则按照该函数为基础进行排序,可以是普通函数,也可以是lamdba函数2.普通函数排序...原创 2019-10-21 22:02:35 · 6686 阅读 · 1 评论 -
Win10镜像安装pytorch-gpu版
说明:我安装的是cuda8.0+cndnn7.1+pytorch1.0.1,亲测可为,不用按照官网来,官网速度太慢了,而且会断。conda会比pip好,可自动选择适合电脑环境的版本。0.换源,换源,换源在Anaconda中使用清华镜像源添加清华镜像至Anaconda仓库conda config --add channels https://mirrors.tuna.tsinghu...原创 2019-09-09 12:21:47 · 3544 阅读 · 0 评论 -
Python—批量修改文件后缀名
对文件后缀名进行修改import osdef file1_name(file_dir): ''' 批量修改文件后缀名 ''' for root, dirs, files in os.walk(file_dir): for file in files: oldname = os.path.splitext(...原创 2018-10-21 16:50:05 · 341 阅读 · 0 评论 -
Python—批量创建文件夹001,002,...
创建文件夹001,002,003,。。。import os def creDir(): ''' 数字前补0创建文件夹002,003... ''' root = 'E:\\数据集\\Gaze\\' i = 1 for j in range(22): k = "%03d" % i file_name = roo...原创 2018-10-21 17:06:26 · 4239 阅读 · 0 评论 -
Python—提取文件夹下所有文件
提取文件夹下所有文件,保存在L列表中,不要后缀名#Tensorflow版Faster RCNN 训练自己的数据集#需要提取图片名称构成训练集(train.txt)、测试集(val.txt)、验证集#time: 2018-12-29 10:50#@Author: moli99# coding = utf-8import os def file_name(file_dir...原创 2018-10-21 17:11:16 · 491 阅读 · 0 评论 -
Python—批量复制文件
批量复制文件,并修改后缀名 import os,shutil #yml文件根路径ymlroot = 'E:\\GTEA_gaze\\' # 原始图片根路径srcroot='E:\\GTEA_Gaze_Dataset\\png\\'# 目标图片根路径dstroot='E:\\Gaze\\'for i in range(22): j = "%03d" % i ...原创 2018-10-21 17:24:37 · 1061 阅读 · 5 评论 -
WIN10下Python2和Python3共存情况下pip安装问题
如题,py2和py3共存的问题,网上教程很多,但是我在安装完之后发现无法使用pip在不同版本下安装不同的包,下面就解决这个问题1、我常用py3,所以只对py2进行了更改,即python命令还是运行py3,python2是运行py22、首先在win+R,输入cmd3、重新安装pip(py3版本的pip)python -m pip install --upgrade pip --fo...原创 2018-12-13 12:27:31 · 396 阅读 · 0 评论 -
Xml文件的读取与处理
1.背景:在用Faster RCNN训练自己的数据集时,使用的是Pascal VOC数据集中室内物体的子数据集。因此需要将室内物体的标签提取出来,在提取的过程中发现一个问题,有些标签含有非室内物体的部分,例如在一个xml文件中的object中除了室内物体外还有少量的person,car等出现,因此对所有的xml文件进行读取,提取出所有的object类别,以便在训练时确定所有的类别!2.程序核心...原创 2019-01-25 20:53:48 · 415 阅读 · 0 评论 -
Python删除文件中重复的内容
1.背景:在将多个文件进行合并时,存在一个问题是许多文件中含有相同的内容,但是希望合并后的文件内容具有唯一性,即文件中的数据唯一,不会有重复的情况 #txt1内容为: #txt2内容为: #希望合并后的文件内容为: 123 234 456 123 254 456 ...原创 2019-01-25 21:13:46 · 2563 阅读 · 0 评论 -
Win10手动配置anaconda环境变量
背景:安装anaconda时没有默认添加环境变量,导致在cmd中输入jupyter notebook时,说jupyter不是内部命令解决办法:添加anaconda环境变量(我的anaconda装在了D盘):D:\Anaconda3D:\Anaconda3\Library\binD:\Anaconda3\Library\includeD:\Anaconda3\Scripts重...原创 2019-01-22 21:08:13 · 1583 阅读 · 0 评论 -
pip和conda修改镜像源
1.pip和conda修改镜像源的方式有所不同pip修改镜像源国内源:新版ubuntu要求使用https源,要注意。清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simpl...转载 2019-04-14 00:11:58 · 2880 阅读 · 0 评论 -
Python 3.x import导入
多层文件架构的import:https://blog.youkuaiyun.com/weixin_38256474/article/details/81228492转载 2019-05-04 13:00:49 · 241 阅读 · 0 评论 -
IOU交并比的计算
背景:在进行目标检测时,常常会用到交并比的概念(IoU(Intersection over Union)) 一般来说,这个IoU> 0.5 就可以被认为是一个不错的结果。1.规则矩形框的IoU计算有些目标检测中,预测的边界框为规则的矩形,则只需要知道矩形的左上角...原创 2019-04-24 19:53:44 · 3880 阅读 · 4 评论 -
tensorflow设置gpu及gpu显存使用
1.查看GPU 终端: nvidia-smi2.在终端执行程序时指定GPUCUDA_VISIBLE_DEVICES=1 python your_file.py1: 表示用哪块GPUCUDA_VISIBLE_DEVICES=1Only device 1 will be seenCUDA_VISIBLE_DEVICES=0,1...转载 2019-05-05 18:22:14 · 399 阅读 · 0 评论 -
Python 查看显存大小
背景:因为一些需求,需要在python程序中查看显存的占用情况。1.安装NVML库pip install nvidia-ml-py2.使用import pynvmlpynvml.nvmlInit()handle = pynvml.nvmlDeviceGetHandleByIndex(0) #gpu_idmeminfo = pynvml.nvmlDeviceGetMemo...原创 2019-05-06 10:30:16 · 3195 阅读 · 1 评论 -
Python一些基本操作命令——查看变量类型、变量类型转换、运算符、换行
1.type()查看变量类型2.变量类型转换命令int():将一个数值或字符串转换成整数,可以指定进制。 float():将一个字符串转换成浮点数。 str():将指定的对象转换成字符串形式,可以指定编码。 chr():将整数转换成该编码对应的字符串(一个字符)。 ord():将字符串(一个字符)转换成对应的编码(整数)。3.运算符isis not 身份运算符 ...原创 2019-08-23 22:02:43 · 528 阅读 · 0 评论 -
Python字符串操作、批量修改文件名
一 字符串截取lines = lines[3:]舍去前两个字符二 字符串的替换refile = lines.replace(',', ' ') 将,替换为空格三 应用def delete(): file = open("iris.txt",'w') file2 = open("iris_new.txt") for lines in file...原创 2018-05-23 14:12:07 · 527 阅读 · 0 评论