python
岁月神偷小拳拳
这个作者很懒,什么都没留下…
展开
-
win10下,python3.7安装xlrd和xlwt
win10下,执行import xlwt,报错 No module named 'xlwt'。原创 2024-06-06 19:29:59 · 579 阅读 · 0 评论 -
Ubuntu 16.04安装anaconda3,并创建独立环境
在Ubuntu 16.04上安装anaconda3,并创建独立环境。1.下载安装下载官网:https://www.anaconda.com/distribution/点击下图红框处进行下载:默认下载到 ‘/root/Downloads’ 文件目录下,也可复制文件到自己指定的目录进行安装,右击在终端打开,输入命令进行安装:bash Anaconda3-2020.02-Li...原创 2020-04-24 18:55:39 · 7946 阅读 · 0 评论 -
pytorch动态调整学习率torch.optim.lr_scheduler.MultiStepLR()
pytorch中动态调整学习率的函数:torch.optim.lr_scheduler.MultiStepLR()例如:milestones= [50,70]torch.optim.lr_scheduler.MultiStepLR(optimizer, milestones, gamma=0.1, last_epoch=-1)说明:1)milestones为一个数组,如 [50,...原创 2020-04-03 09:46:09 · 17515 阅读 · 3 评论 -
pytorch错误解决:Missing key(s) in state_dict: Unexpected key(s) in state_dict:
在进行模型测试时报错:Missing key(s) in state_dict: xxxxxxxxxxUnexpected key(s) in state_dict:xxxxxxxxxx报错原因:在模型训练时有加上:【可以加速训练速度】model = nn.DataParallel(model)#cudnn.benchmark = True但是在模型测试推断时,在...原创 2020-03-09 11:44:54 · 22846 阅读 · 5 评论 -
win10使用anaconda创建独立环境,安装pytorch,tensorflow多个版本
在win10上安装好anaconda,使用anaconda创建独立环境,在独立环境下安装pytorch,tensorflow多个版本。查看当前配置环境:打开命令窗口,依次执行以下命令:conda info -e1、添加清华源【为了加快速度,如果不更改源,速度会很慢,可能导致后面的安装出错】打开命令窗口,依次执行以下命令:【注意添加完整,不然会有部分不是镜像源】cond...原创 2020-02-17 15:48:55 · 1129 阅读 · 0 评论 -
win10安装anaconda
1.下载安装包下载官网:https://www.anaconda.com/distribution/点击下图红框处进行下载:2.3.原创 2020-02-15 10:31:48 · 412 阅读 · 0 评论 -
pytorch中torch.cat()函数理解
pytorch中torch.cat()函数:功能:拼接两个tensor。用法:把两个tensor A和B拼接在一起,可进行如下操作:C = torch.cat( (A,B),0 ) #按维数0拼接(竖着拼)C = torch.cat( (A,B),1 ) #按维数1拼接(横着拼)示例说明:1)按维数0拼接>>> import torch>...原创 2019-12-05 09:34:51 · 1375 阅读 · 1 评论 -
win10用c++部署libtorch过程中的一些问题,python与c++对应的图像预处理
1.将bgr转rgbopencv 默认读进去的是bgr的顺序,需处理成rgb顺序。Python处理:img = img[:, :, (2, 1, 0)]C++处理:cv::cvtColor(testimg, testimg, CV_BGR2RGB);2.图像矩阵变换1)opencv读入图片的矩阵格式是:(height,width,channels),是一个channel...原创 2019-12-04 14:14:00 · 1438 阅读 · 0 评论 -
python输出指定位数小数
规定输出保留X的N位小数:1)print('%.Nf'%X)或者print("%.Nf"%X)注意该方法有两个“%”,没有“,”。2)print(format(X, '.Nf')或者print(format(X,".Nf")注意该方法没有"%",但有“,”。print('%.2f'%10) #10.00print(format(10,'.2f'...原创 2019-12-04 11:31:48 · 16560 阅读 · 0 评论 -
torch.nn.Linear()函数理解
函数:class torch.nn.Linear(in_features,out_features,bias = True)源码:从init函数中可以看出Linear中包含四个属性:1)in_features: 上层神经元个数【每个输入样本的大小】2)out_features: 本层神经元个数【每个输出样本的大小】3)weight:权重,形状[out_features , ...原创 2019-12-03 13:58:59 · 23124 阅读 · 0 评论 -
pytorch中x.norm(p=2,dim=1,keepdim=True)的理解
代码:x.norm(p=2,dim=1,keepdim=True)功能:求指定维度上的范数。函数原型:【返回输入张量给定维dim上每行的p范数】 torch.norm(input, p, dim, out=None,keepdim=False) → Tensor 注:范数求法:【对N个数据求p范数】 ...原创 2019-12-03 11:09:13 · 15078 阅读 · 3 评论 -
pytorch中:x = x.view(x.size(0),-1)的理解
一般出现在model类的forward函数中,具体位置一般都是在调用分类器之前。分类器是一个简单的nn.Linear()结构,输入输出都是维度为一的值,x = x.view(x.size(0), -1) 这句话就是为了将前面多维度的tensor展平成一维。x.size(0)指batchsize的值。x = x.view(x.size(0), -1)简化x = x.view(batchsize...原创 2019-12-03 10:58:40 · 1993 阅读 · 1 评论 -
pytorch中transforms.Compose()函数
transforms函数解析:self.norm = transforms.Compose([ transforms.ToTensor(), transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]), ])torchvision.transfor...原创 2019-12-03 10:54:23 · 60564 阅读 · 1 评论 -
pytorch模型转换,将.t7转为.pt
将deep_sort跟踪模型ckpt.t7转为pt格式,用于pc端的推断。def cvt_model(): print("===> Loading model") model = Net() modelname = 'ckpt.t7' checkpoint = torch.load(savedataroot + modelname) model....原创 2019-11-27 18:52:38 · 6600 阅读 · 3 评论 -
python中将变量按行写入txt文本
import requestsfrom lxml import etreea=[1,2,3,4,5,6]print(a)for i in a: f = open('C:/Users/Beckham/Desktop/python/2.txt','a') f.write('\n'+str(i)) f.close()说明:1)f = open('C:/Use...原创 2019-11-20 15:15:34 · 3010 阅读 · 0 评论 -
如何查看pytorch对应的cuda版本
如何查看pytorch对应的cuda版本?打开终端输入:python输入命令:import torch再输入:print(torch.version.cuda)另外,pytorch安装(conda,pip)等等需要看官网要求:https://pytorch.org/...原创 2019-11-13 10:59:48 · 43106 阅读 · 8 评论 -
python读取.mat文件
import scipy.io as sciodata = scio.loadmat(data_path)data_train_label=data_train.get('label')#取出字典里的label原创 2019-10-30 16:38:18 · 676 阅读 · 0 评论 -
python判断一个字符串中是否包含某个子字符串
char = ‘abcdefghijklmnopqrstuvwxyz’1)方法1if “abc” in char: print(“找到啦”)2)方法2if char.find(“abc”) >=0: print(“找到啦”)原创 2019-10-30 15:24:49 · 25958 阅读 · 3 评论 -
Python安装cv2库:Could not find a version that satisfies the requirement cv2
运行代码时找不到cv2,报错:Could not find a version that satisfies the requirement cv2打开终端,执行安装命令:pip install opencv-python原创 2019-10-30 10:06:37 · 1319 阅读 · 0 评论 -
python中数字占位宽度设置
python中,有时候需要扩展数字位数,如将1扩展为01,001,0001num_tmp = '1'#字符串num_str = num_tmp.zfill(3)#扩展为'001'num = int(num_tmp)#转为int型num_str = str(img_num).zfill(2)#扩展为'01'...原创 2019-10-28 17:13:35 · 7255 阅读 · 0 评论 -
python List转Array
python中,有些函数输入需要是array类型的,如cv2.boundingRect(),需要把list格式转为array。如已知手部21个关节点的(x,y)坐标,求这些关节点的最小外接矩形all_points = []for hand_pt in hand_pts_all: x = float(hand_pt[0]) y = float(hand_pt[1]) ...原创 2019-10-28 10:22:19 · 1508 阅读 · 0 评论 -
python获取某文件夹下所有指定后缀的文件
python获取某文件夹下所有指定后缀的文件。在某个文件夹下,可能包含几种文件类型的数据,如.png、.txt、.json,有时只需要获取其中的某类文件进行处理。相关函数:os.path.splitext():分离文件名与扩展名 os.listdir():查找本目录下所有文件代码:import osdatanames = os.listdir(train_dir)for da...原创 2019-10-25 14:53:31 · 24498 阅读 · 2 评论 -
CNN中的图像矩阵变换
1)opencv 默认读进去的是bgr的顺序,下面操作将bgr转为rgbmg = cv2.resize(img, (config.input_size[1], config.input_size[0]))img = img[:, :, (2, 1, 0)]//将bgr转rgb2)opencv读入图片的矩阵格式是:(height,width,channels)。而在深度学习中,因为要...原创 2019-10-23 09:22:04 · 1140 阅读 · 0 评论 -
pycharm运行后出现no module named cv2解决方法
在PyCharm上import cv2出现“no module named cv2”的问题。 解决方法:打开PyCharm,选择file->Settings->Project->Project interpreter,如下图所示。如果打开之后没看到opencv-python 的package,则选择右上角的“+”号搜索opencv-python,安装即可,如果还不行重...原创 2019-02-13 19:48:11 · 6178 阅读 · 3 评论 -
python基本操作
一、注释1.单行注释:Python中单行注释以 # 开头。2.多行注释:多个 # 号,还有 ''' (三个单引号)和 """(三个双引号)【python中单引号和双引号使用完全相同】如:注释掉中间两行:print("I ")'''print("like ")print("you!")'''print("**") print("I ")原创 2018-11-05 18:56:04 · 148 阅读 · 0 评论 -
把.ipynb文件转化为.py文件
在.ipynb 文件所在的目录下打开一个终端,然后输入:jupyter nbconvert --to script *.ipynb 就能把当前文件夹下面的所有的.ipynb文件转化为.py文件。原创 2018-10-23 19:46:21 · 2303 阅读 · 1 评论 -
win10下安装PyCharm以及激活
【在此之前先安装好python】1.PyCharm是什么?PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。PyCharm拥有一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google...原创 2018-10-20 12:05:23 · 12577 阅读 · 10 评论 -
win10下安装python2.7
安装环境:win10,64bitpython版本:2.7.15安装步骤如下:1.在python官网下载安装包。官网:https://www.python.org/下载网址:https://www.python.org/downloads/windows/选择2.7.15版本,下载下面画蓝圈的部分:python-2.7.15.amd64.msi2.双击python-2...原创 2018-10-20 09:59:13 · 12467 阅读 · 1 评论 -
tensorflow.python.framework.errors_impl.InternalError: Failed to create session.
使用pycharm在服务器上跑python代码时,出现如题目中的报错。在代码中添加:import osos.environ['CUDA_VISIBLE_DEVICES']='2'【2为GPU编号,可根据GPU的数量和使用情况自行设置】...原创 2019-03-01 18:04:50 · 2662 阅读 · 1 评论 -
Implicit dimension choice for softmax has been deprecated. Change the call to include dim=X
建立pycharm工程,运行pytorch中文网上的例子:https://www.pytorchtutorial.com/pytorch-simple-classifier/出现如下提示:Implicit dimension choice for softmax has been deprecated. Change the call to include dim=X【对于softma...原创 2019-02-20 16:31:50 · 1915 阅读 · 3 评论 -
python中scipy.misc.imsave()与cv2.imwrite()
用python处理图像,同样一幅图像,使用scipy.misc.imsave()与cv2.imwrite()保存的图像不一样。查了半天代码原因,居然发现是因为这个。。。具体原因还没分析。。。。。。注意,使用cv2读就用cv2写,使用cipy.misc读就用cipy.misc写,保持一致。...原创 2019-03-28 13:44:04 · 7185 阅读 · 2 评论 -
python文件、字符串处理
1、删除、创建文件夹import shutilif os.path.exists(outimagePathfile): shutil.rmtree(outimagePathfile)os.mkdir(outimagePathfile)说明:outimagePathfile文件夹存在,则递归删除里面的文件,新建该文件夹;如果不存在则直接新建。2、获得某文件夹下的所有文...原创 2019-04-03 11:06:31 · 390 阅读 · 0 评论 -
python-opencv获取二值图像轮廓及中心点坐标
python-opencv获取二值图像轮廓及中心点坐标代码:groundtruth = cv2.imread(groundtruth_path)[:, :, 0]h1, w1 = groundtruth.shapecontours, cnt = cv2.findContours(groundtruth.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX...原创 2019-05-29 15:18:30 · 32369 阅读 · 11 评论 -
python-opencv实现图像仿射变换
python-opencv实现图像仿射变换的代码:所需实现的功能:对一幅二值图像中值为255的轮廓内的部分进行放大缩小操作,需保证中心点位置不变。groundtruth = cv2.imread(groundtruth_path)[:, :, 0]h1, w1 = groundtruth.shape# 缩放系数for r in range(0.8, 1.2, 0.1): ...原创 2019-05-29 15:28:19 · 2314 阅读 · 0 评论 -
pytorch模型格式转换
将生成的ckpt_e_50.pth文件转为适合在pc端做推断的.pt文件:model = UNet(3, 1)modelname = 'ckpt_e_50.pth'ckpt = torch.load(opt.pretrain + modelname)model.load_state_dict(ckpt['state_dict'], strict=False)model.eval()...原创 2019-06-11 18:27:23 · 13774 阅读 · 12 评论