![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 55
Python 相关
知北行
不积跬步,无以至千里,不积小流,无以成江海
展开
-
深度学习及mmdetection学习理解笔记
关于mmdet源码mmdetection 的网络配置中, type参数都是实例化的类名, 后面的都是对于的类初始化参数参考: MMCV 核心组件分析(五): Registry详解 MMDetection 使用技巧和源码实现。关于卷积1x1 的layer用来减少或增加输入的特征的channel, 比如resnet 中残差结构中的第一层需要减少channel, 第三层增加channel, 有几个卷积核输出就有几个channel3*3卷积 主要作用是减少网络参数, 增大有效感受野, 增加了局部上下原创 2022-05-27 12:56:34 · 2301 阅读 · 2 评论 -
mmdetection 训练时报错: Permission denied: ‘C:\\Users\\Admin\\AppData\\Local\\Temp\\tmp06sdogpt.py‘
在 mmdet 训练时使用 resume_from 参数时 , 会报错: File "D:\Anaconda3\envs\hzmd\lib\site-packages\mmcv\utils\config.py", line 251, in fromfile cfg_dict, cfg_text = Config._file2dict(filename, File "D:\Anaconda3\envs\hzmd\lib\site-packages\mmcv\utils\config.py",原创 2022-05-27 12:58:09 · 1633 阅读 · 1 评论 -
Python图片裁剪实例代码
使用的是Image中的crop(box)功能,它需要一个参数box,元组 类型,元组包括4个元素,如:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)如图:(x, y, x+w, y+h), x,y是裁剪框左上角的坐标, x+w,y+h是右下角的坐标# -*-coding:utf-8-*-from PIL import Imageim = Image.open("renren.jpeg")# 图片的宽度和高度img_转载 2022-05-19 15:23:30 · 1040 阅读 · 0 评论 -
mmdetection2.11.0 模型测试评估及计算各个类别的map
1. 计算各个类别的map1.1 方法1: 直接计算, 仅支持voc 数据集与 custom 数据集使用如下命令直接计算各个分类的map , 使用的图片为 config 配置中test中的数据集评估python tools/test.py work_dirs/faster_rcnn_r50_fpn_1x_coco.py work_dirs/latest.pth --eval mAP# 参数说明- work_dir/faster_rcnn_r50_fpn_1x_coco.py: 模型配置文件-原创 2022-05-19 15:22:53 · 10107 阅读 · 8 评论 -
VOC数据集转化为COCO数据集
VOC数据集转化为COCO数据集代码如下:#!/usr/bin/python# pip install lxmlimport osimport jsonimport xml.etree.ElementTree as ETfrom tqdm import tqdmSTART_BOUNDING_BOX_ID = 1PRE_DEFINE_CATEGORIES = {} # 类别id对应键值, 如果有类别关, 需要填写此项, 即VOC中names对应的类别id如 1, 2, 3...I转载 2022-05-19 15:22:32 · 716 阅读 · 1 评论 -
使用Paddle将 COCO格式数据集划分为训练集, 验证集和测试集(附Paddle安装教程)
1. 解决方法可使用PaddleX框架自带的工具,对数据集进行随机划分,首先要将数据集按照如下格式整理:MyDataset/ # 实例分割数据集根目录|--JPEGImages/ # 原图文件所在目录| |--1.jpg| |--2.jpg| |--...| |--...||--annotations.json # 标注文件所在目录在数据集按照上面格式组织后,使用如下命令即可快速完成数据集随机划分,其中val_value表示验证集的比例,test_value表示测试集的比例(可原创 2022-05-19 15:21:46 · 3073 阅读 · 1 评论 -
使用mmdetection框架训练自己的数据集
1. 数据集准备mmdet的数据集支持 coco格式和 voc 格式, 但 voc 格式官方只自带了少量网络模型文件, 所以推荐使用 coco 格式的数据集2. 修改mmdet/core/evalution/class_names.py和mmdet/datasets/coco.py中的标签为自建数据集的类别class_names.py修改如下函数:coco.py修改如下函数:重要: 修改完 class_names.py 和 voc.py 之后一定要重新编译代码,否则验证输出仍然为原类别,且训练原创 2022-05-19 15:21:33 · 10191 阅读 · 2 评论 -
Win10安装 mmdetection 2.11.0(基于mmcv1.3.1) 及Swin-Transformer
官方已出最新版本可以直接在win下安装, 参考:久等了!Windows 平台 MMCV 的预编译包终于来了!1. 环境准备1.1 需要先安装如下环境visual studio 2015或 2019 , 安装时需勾选 使用C++的桌面开发CUDA 10.2 + CUDNNanaconda 4.6.7或以上版本通过链接下载压缩包: https://url47.ctfile.com/f/13636947-501698929-b85e1c (访问密码:7374)解压后放到你所想要安装到的目录, 因原创 2022-05-14 14:52:54 · 626 阅读 · 1 评论 -
Windows 10系统下安装多版本CUDA和cuDNN
Windows 10系统下安装多版本CUDA和cuDNN(及多版本的tensorflow和pytorch)复制conda 虚拟环境:conda create -n newEnv --clone copyEnv转载 2022-05-14 14:48:55 · 213 阅读 · 0 评论 -
linux后台执行命令&和nohup的具体使用方法
linux后台执行命令&和nohup的具体使用方法运行python脚本后台执行1. nohup使用&命令后,作业被提交到后台运行,当前控制台没有被占用,但是一但把当前控制台关掉(退出帐户时),作业就会停止运行。nohup命令可以在你退出帐户之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。该命令的一般形式为:nohup command &如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件转载 2022-05-14 14:48:02 · 423 阅读 · 0 评论 -
ImportError: libGL.so.1: cannot open shared object file: No such file or directory——docker容器内问题报错
指令:sudo apt updatesudo apt install libgl1-mesa-glx就ok了可能容器内没有sudo指令可以apt-get updateapt-get install sudohttps://blog.csdn.net/qq_35516745/article/details/103822597转载 2022-05-14 14:46:34 · 202 阅读 · 0 评论 -
Python读取文件时出现UnicodeDecodeError: ‘gbk‘
问题:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xb8 in position 433: illegal multibyte sequence解决方法主要原因是因为编码的问题,可能是因为0x80这个字节在gbk编码中没有这个字符,可能原字符是两个字节,在gbk里被解析成了一个字节,导致字符不存在。解决方法有两个,一个是二进制读取,一个是改编编码方式:方法一:改变打开文件的编码方式with open(self.path, 'r', enco转载 2022-05-14 14:43:20 · 3893 阅读 · 0 评论 -
Python 中关于无法导入自己写的类的解决方法
问题:导入自己写入的包文件时。from 自己写的类,会发现没有弹出选择。并且全输入类名称后会发现类名与相关导入的方法会报错。如图:原因:pycharm中,source root概念非常重要,当你在代码中写相对路径的时候,就是以source root为起点进行查询。而pycharm中,当前的项目文件夹 是默认的source root。解决方法:既然,pycharm不会将当前文件目录自动加入自己的sourse_path。那么我们就手动告诉他。右键目录名 点击make_directory as --转载 2022-05-14 14:42:35 · 2488 阅读 · 1 评论 -
python使用open的OSError: [Errno 22\] Invalid argument错误
打开的文件名中含有一些系统的敏感字符,结果就报错了。看一段简单的代码:title = '把我看成新闻的*标题吧。'contetn = '就把我看成是新闻的内容吧!!!'with open(title+'.txt', 'a', encoding='utf-8') as f: f.write(contetn)# 报错内容如下:# Traceback (most recent call last):# File "E:/py project/my_spider/east_money/test2.原创 2022-05-14 14:41:19 · 1004 阅读 · 0 评论 -
Python:os.path.join()产生的斜杠在Windows和Linux下的不同表现和解决方法
import os.pathprint(os.path.join('a', 'b', 'c'))在Linux/macOS下会显示: a/b/c而在Windows下会显示: a\b\c即 os.path.join()在Linux/macOS下会以斜杠(/)分隔路径,而在Windows下则会以反斜杠(\)分隔路径。解决方法从上面的分析可以发现os.path.join()仅包含对应操作系统类型的实现,所以我们无法通过指定参数的形式生成诸如适用于Linux或Windows的路径,那么如何解决这一问.原创 2022-05-14 14:39:33 · 3942 阅读 · 0 评论 -
U-Net运行报错merge6 = merge([drop4,up6], mode = 'concat'...) TypeError: 'module' object is not callable
运行U-net进行图像分割时报错:merge6 = merge([drop4,up6], mode = 'concat', concat_axis = 3) TypeError: 'module' object is not callable 原因tensor版本更新后,语法规则发生了改变,代码也要做出相应调整解决办法:把unet.py下的代码更改一下merge6 = ...转载 2019-07-20 22:10:04 · 1026 阅读 · 1 评论 -
【转】pycharm快捷键大全
1、编辑(Editing)Ctrl + Space 基本的代码完成(类、方法、属性)Ctrl + Alt + Space 快速导入任意类Ctrl + Shift + Enter 语句完成Ctrl + P 参数信息(在方法中调用参数)Ctrl + Q 快速查看文档F1 Web帮助文档主页Shift + F1 选中对象的Web帮助文档Ctrl + 悬浮/单击鼠标左键 简...转载 2019-07-12 15:06:54 · 89 阅读 · 0 评论 -
python学习——map,reduce
map()map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。比如我们有一个函数f(x)=x2,要把这个函数作用在一个list[1, 2, 3, 4, 5, 6, 7, 8, 9]上,就可以用map()实现。>>> def f(x):... return x *...转载 2019-07-11 16:55:06 · 80 阅读 · 0 评论 -
python学习——已安装tensorflow-GPU版本,安装keras后,两个都无法使用
之前在anaconda环境中费了老大劲安装了tensorflow-gpu版本,刚用了几天没啥问题,今天想装keras,安装完成后报错先简述一下keras安装,非常简单,打开cmd命令行,键入pip install keras等待安装完成即可。(PS:以下安装均在之前安装的tensorflow-gpu的虚拟环境中安装)但测试使用命令:import keras发现报错,无法...原创 2019-07-15 20:12:21 · 3998 阅读 · 1 评论 -
python学习——函数参数
1.*args是可变参数,args接收的是一个tuple;2.**kw是关键字参数,kw接收的是一个dict。3.以及调用函数时如何传入可变参数和关键字参数的语法:4.可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3));5.关键字参数既可以直接传入:func(a=1, b=2),又可以先组装d...原创 2019-07-11 14:33:01 · 112 阅读 · 0 评论 -
python学习——四大集合
list类似于数组,有序,其中元素可变>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', 'Tracy']常用方法:len()求长度,classmates.append('Adam') #list中追加元素到末尾classmates...原创 2019-07-09 23:21:20 · 179 阅读 · 0 评论 -
python学习——查看程序运行时间
import datetimestarttime = datetime.datetime.now()# 放入要运行的代码endtime = datetime.datetime.now()print((endtime - starttime))原创 2019-07-23 23:03:49 · 767 阅读 · 0 评论 -
python学习——cv2与imageio读取多个图像到numpy数组
有50000张64*64*3的人脸图像,放在E:\Desktop\celeba_64 目录文件夹下,要读取所有图片到numpy数组中使用cv2读入图像数据方法一:import cv2import numpy as npimport os# 图片路径imgpath = "E:/Desktop/celeba_64"imgfiles = os.listdir(imgpath)...原创 2019-07-24 01:17:36 · 8565 阅读 · 2 评论 -
python学习——无法import自己写的.py文件
同一目录下无法导入包解决办法:在pycharm项目目录上,在该文件夹上右键--Mark Directory as--Sources ROOT 标记目录为源码目录即可或者把你的文件放到pyhton目录下的Lib文件夹内设置后,文件夹变为蓝色,且不再报错...原创 2019-07-24 11:14:26 · 10743 阅读 · 9 评论 -
python学习——安装pandas和cv2
使用pip工具用国内镜像下载cv2,先进入cmd命令行pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ opencv-contrib-python安装pandas,同理在命令行使用命令:pip install pandasPS:如果是要在anaconda创建的虚拟环境中安装,记得先利用activate进入虚...原创 2019-07-17 20:40:29 · 240 阅读 · 0 评论 -
python学习——深度学习图像读入cv2
在学习VGG16网络及U-Net网络时都涉及到图像的读取。1.采用cv2读取图像参考博客:Python各类图像库的图片读写方式总结OpenCV与Python之图像的读入与显示以及利用Numpy的图像转换import cv2import numpy as np#读入图片:默认彩色图,cv2.IMREAD_GRAYSCALE灰度图,cv2.IMREAD_UNCHANGED包含a...原创 2019-07-23 10:46:08 · 3559 阅读 · 1 评论 -
python学习——绘制loss、acc学习曲线
两种方式1.直接画# model.fit返回acc和loss的日志hist=model.fit(train_data, train_label, batch_size=64, epochs=2, validation_split=0.2, shuffle=True)# verbose = 0 为不在标...原创 2019-07-23 14:35:33 · 19948 阅读 · 5 评论 -
python学习——读取txt文件数据并画图
1.读取txt,准备数据这里主要用到列表list的split()函数,先简单举个例子:# 要从line字符串中提取1.598912和2.104217两个数据line = 'step 0: dis loss 1.598912, gan loss 2.104217'temp = line.split('loss ')print(temp)t = temp[1].split(',')...原创 2019-07-28 21:50:39 · 28371 阅读 · 0 评论 -
python学习——Anaconda及TensorFlow-GPU版本安装
来来回回重装了几遍Anaconda和TensorFlow,总是有问题,经过百度和多次尝试,终于装好了Anconda和TensorFlow-GPU版本原创 2019-07-03 13:46:09 · 36616 阅读 · 7 评论