- 博客(45)
- 资源 (5)
- 收藏
- 关注
原创 安装mmdet踩坑
1.建立虚拟环境:conda create -n your-env-nameconda activate your-env-name2.查看gcc版本gcc -v3.mmdet要求gcc版本为>5.0,<8.0,建议虚拟环境中改变gcc版本gcc版本修改参考链接https://www.zhihu.com/question/56272908?sort=createdconda install -c conda-forge gcc_impl_linux-64安装最
2021-11-14 20:28:46
6059
原创 numpy 个别函数说明(一)
np.unique该函数是去除数组中的重复数字,并进行排序之后输出。换句话,我想从一个图片选取 1000个不同的点,随机采点经常遇到相同的点,造成重复。np.unique就是用来解决这个问题np.sort() np.diff...
2021-05-31 19:58:01
156
原创 yolov5修改detect.py生成新的txt文本
由于有些数据集跑完yolov5之后需要重新进行算法评估:图片名称、检测数量以及锚框置信度等分行,如下图:
2021-05-31 17:10:30
3508
6
原创 yolov5填坑中。。。。
最近技术员把服务器重装了,本以为重新配了环境就可以像从前一样跑yolov5,然而,配完环境,以前可以跑起来的yolov5出现了各种毛病。现在开始填坑日记。1.TypeError: can’t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.解决方案:在报错的地方.numpy()前面加个.cpu()比如:原代码为return self.numpy
2021-05-25 17:32:18
1374
9
原创 python知识点二(yolov5)
detect.py部分:1.Python isnumeric() 方法检测字符串是否只由数字组成。这种方法是只针对unicode对象。定义一个字符串为Unicode只需要在字符串前面加“u”前缀即可。提供了许多关于文件和文件集合的高级操作,特别提供了支持文件复制和删除的功能。2.Python shutil库:提供了许多关于文件和文件集合的高级操作,特别提供了支持文件复制和删除的功能。3.Python hasattr:判断对象是否包含对应的属性...
2021-05-07 21:09:17
239
原创 python 知识点一(yolov5)补充中。。。
os.sep可以不需要考虑python代码是处于哪个平台运行,比如在windows下路径写入应为“\”,而在linux下路径写入为“/”,如果路径代码中加入os.sep则不需要考虑平台的问题。例如:wdir = 'weights' + os.sep # weights dir再例如:data_dir=os.sep.join(['hello','world'])#输出为hello\world或者hello/worldos.makedirs用于递归创建目录,如果子目录创建失败则会抛出O
2021-03-23 12:01:55
419
原创 yolov5报错error:‘Hardswish‘ object has no attribute ‘inplace‘
最近在跑yolov5,detect部分出现问题,报错为error:‘Hardswish‘ object has no attribute ‘inplace‘尝试从github下载新的requirements.py并更新安装,仍旧报错正确处理办法:pycharm有报错地址,大概在home/用户/.conda/envs/你的虚拟环境名/lib/python3.7/site-packages/torch/nn/modules/activation.py,打开该.py文件,将地438行代码进行修改,如下图
2021-03-05 17:30:39
980
1
原创 pycharm安装第三方库报错
清华源网址https://pypi.tuna.tsinghua.edu.cn/simple/阿里源https://mirrors.aliyun.com/pypi/simple/删除一个源,保留另一个
2020-07-29 15:56:56
500
原创 numpy多维数组
(3,4)指的是三个一维数组,每个一维数组长度为4。即3行4列 (2,3,4)指的是包含两个二维数组,每个二维数组包含三个一位数组,每个一位数组长度为4.即2个2维数组,每个数组3行4列 (2,3,4,5) 表示两个三维数组,每个三维数组有3个二维数组,每个二维数组有4个一维数组,一维数组长度为5...
2020-07-28 17:15:13
1517
原创 弱鸡算法结构leetcode刷题(1)数组
原题1.给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: ...
2019-08-26 10:25:13
360
转载 CVPR2019目标检测
作为计算机视觉领域三大顶会之一,CVPR2019(2019.6.16-6.19在美国洛杉矶举办)被CVers 重点关注。...
2019-08-25 18:04:16
51103
原创 ubuntu16.04 ping通网关,但是火狐无法联网
step1.ping 127.0.1.1检查是否可以ping通网关step 2.method 1.由于DNS引起的问题执行 sudo vim /etc/network/interfaces ,向文件中添加dns-nameserver 114.114.114.114 执行sudo vim /etc/resolvconf/resolv.conf.d/base,在这个文件后面追加...
2019-07-20 15:56:10
865
原创 关于Python中TypeError: object() takes no parameters
class MyClass: i = 123 def __init__(self, name): self.name = name def f(self): return 'hello,' + self.nameuse_class = MyClass('xiaomeng')print('调用类的属性:', use_class.i...
2019-07-20 15:13:31
227
原创 ubuntu启动报错kernel panic
Kernel panic -not syncing:VFS:Unable to mount root fs on unknown-block(0,0)方法1:U盘启动,选择try,进入系统做好备份,然后按照网上大多数的教程更新内核,删除旧内核等等方法2:开机重启进入高级选项,选择旧内核启动。我的问题在于boot盘满了,新内核没有更新好,开机自动选择新内核,导致无法启动,报错。所以删除旧...
2019-07-10 08:51:42
1854
原创 resnet/vgg/inception载入训练模型进行测试——测试结果之混淆矩阵
from keras_preprocessing.image import ImageDataGeneratorfrom keras.models import load_modeldatagen=ImageDataGenerator(rescale=1.0/255)model=load_model('./resnet_cell_1000.h5') test=datagen.flow_f...
2019-06-30 16:58:44
1640
转载 深度学习画图工具
@[TOC]转载自别说话写代码从 公众号上发现了 总结的深度学习画图工具,很实用:https://mp.weixin.qq.com/s/MMzvZA55Xb2sOA7rJiXiEw 1 NN-SVG这个工具可以非常方便的画出各种类型的图,是下面这位小哥哥开发的,来自于麻省理工学院弗兰克尔生物工程实验室, 该实验室开发可视化和机器学习工具用于分析生物数据。gith...
2019-06-18 15:38:05
4717
原创 Ubuntu磁盘满了进不了系统
当你进不了系统的时候你是打不开终端的,所以alt+ctrl+F1~F6,输入用户名和密码,然后df -h检查磁盘空间,sudo du -sh *然后进入cd /home/&& sudo du -sh *cd customer (customer为我的登录名)&& sudo du -sh *cd Desktop && sudo ...
2019-06-17 10:53:30
5281
2
原创 faster rcnn keras 版本调参总结
基于keras 版本的调参,首先要搞清楚每一个文件的用处,其次是每句代码的意思。本文简单指明几个要点。在datagenerator以及test.py中注意修改几个overlapfrom keras import backend as Kimport mathclass Config: def __init__(self): self.verbose = True s...
2019-05-29 20:11:25
1749
1
原创 万能Map计算(二)
找了好久找到的程序,感谢https://github.com/Cartucho/mAP做好数据集,建立input、result两个文件input文件夹内包含:分别存放的是测试结果的txt格式 ,GT的txt格式以及原图。results文件夹下建立下面两个文件夹主要用于保存结果,其中images下建立文件夹用于查看测试结果txt中坐标是否正确。数据集以及格式建立好...
2019-05-29 17:12:30
1822
1
原创 万能模板计算mAP(一)数据集制作voc格式
首先根据自己情况制作测试结果数据集格式如下: 我的数据是两分类,所以只有一个标签,按自己情况修改classGT数据集是xml转换为txt,转换代码附在下面,建立文件夹然后在此文件夹下建立文件夹:,在此文件夹下建立:,将xml文件放在第一个文件夹下,ImageSet下建立文件夹Main,用于存放生成的train.txt,trainval.txt等文档。将以下程序放于桌面,运行。...
2019-05-29 17:02:53
794
3
原创 数据集制作(一)
1.将图片按顺序重命名:import ospath = "/home/customer/Desktop/voc/test2/"filelist = os.listdir(path)count=0for file in filelist: print(file)for file in filelist: #遍历所有文件 Ol...
2019-05-28 15:03:47
1548
1
原创 图像处理python(三)PIL读取图像以及尺寸调整保存
图像尺寸调整以及保存:import osfrom PIL import Image filename = os.listdir("./train/main/label1/")base_dir = "./train/main/label1/"new_dir = "./train/main/label/"size_m = 800size_n = 640 for img in...
2019-05-20 11:45:30
13039
2
原创 FCN框架简单解析
FCN是在VGG或者Alexnet网络上进行的预训练,然后将后两层全连接改为卷积层。 现在的语义分割步骤基本都是上采样、下采样、拼接、对像素点进行分类。 如下图所示:从pool1开始,每个pool之后图像都会变为上个池化后图像的1/2。pool1为原图的1/2,依此推算,pool5为原图像的1/32,conv6,conv7之后图像大小保持不变,进行stride=32的反卷积,得到FCN-32s...
2019-04-24 16:38:40
1647
原创 全连接层为什么固定输入尺寸
根据前向传播:卷积层:通过前向和后向传播修正w的值全连接层:参数维度固定,所以输入需要固定for example:输入500*800,全连接800*1,输出500*1,500个分类,全连接里面的800这个维度固定。vgg最后是4096*1,所以前一层输出必定是4096个参数维度,否则会出错。如果有不同见解,欢迎指正。...
2019-04-22 22:06:03
4352
8
原创 Ubuntu安装显卡驱动弹secure boot
惠普电脑安装nvidia2070显卡驱动突然弹出secure boot,点了确定并输入八位密码之后会出现各种报错,主要原因是secure boot没有禁用,按照网上教程发现惠普win10的BIOS和网上教程不一样。开机按F9,进入BIOS,然后选择安全里面的安全引导配置。找到安全引导,按空格键改为禁用,再按F10接受,点文件,选择“保存更改并退出”。然后会出现全蓝界面,有个四位随机密码,开...
2019-04-09 17:19:15
10016
原创 过拟合处理方法汇总
1.震荡:batchsize设置过小,建议适当增大增大batch_size内存利用率以及速度都会提高,但是batchsize过大可能导致内存溢出 2.val_loss逐渐增大,极大可能为过拟合,可以进行如下操作:增大数据集很多时候出现过拟合现象是因为数据集过小而引起的,所以当数据量较小时,增大数据集是最简单粗暴的方法,可以尝试keras 的ImageDataGenerator,在ke...
2019-04-08 18:09:44
2616
2
原创 卷积神经网络迁移学习(如何冰冻,fineturning)
利用已经训练好的权重做迁移学习只需要训练最后一层全连接层就可以,当然看效果也可以往前多几层。具体代码讲解如下:import kerasprint("KERAS version:{}".format(keras.__version__))#版本号,如果版本不对造成错误及时调整import os import numpy as np from keras.preprocessing.im...
2019-04-03 17:54:17
2907
原创 迁移学习,载入自己数据训练好的模型并测试
vgg16的载入自己训练模型测试代码如下,resnet以及inceptionV可以替换掉vggimport numpy as npfrom keras.applications.imagenet_utils import decode_predictionsfrom keras.preprocessing import imagefrom keras.applications.vgg...
2019-04-03 11:54:23
1779
1
原创 批量改变图像后缀名Windows
做图像处理很多时候数据集一个文件夹中很多不同后缀名,现在说一个最简单的修改后缀名的办法。在Windows下,文件夹中建立一个文本TXT,在文本中编辑如下:@echooffren *.png *jpg然后保存为bat格式运行bat格式程序即可...
2019-03-19 15:58:11
220
2
原创 VGGNet
VGGNet在训练时,先训练级别A的简单网络,再复用A网络来初始化后面的复杂模型,这样训练收敛速度快。 采用Multi-scale的方法,将图像scale到一个尺寸Q,并将图像输入卷及网络计算。在最后卷积层使用滑窗的方式进行分类预测,并将不同窗口的结果平均,再将不同尺寸Q的结果平均得到最后的结果,可以提高图片数据的利用率并提升预测准确率。 使用Multi-Scale的方法做数据增强。将原始数据...
2019-02-27 11:26:16
126
原创 AlexNet
关于AlexNet的一些个人看法,如有错误欢迎指出。参考《TensorFlow实战》之6.1,P98网络构架如下:conv1:(11*11*3*64),stride=4,padding='SAME',lrn,pool1:3*3,stride=2,padding='VALIDE' conv2:(5*5*64*192),sreide=1,padding='SAME',lrn,pool2:3*...
2019-01-18 22:03:03
173
原创 labelmejson标签转换
如果是单张图进行转换,则使用命令:labelme_json_to_dataset<图片路径>.json如果是多张图,则使用下面程序替换将json转变为文件夹(内含label.png,image.png,label_vision等)限于二分类:import argparseimport jsonimport osimport os.path as ospimport w...
2019-01-02 22:00:12
3082
4
原创 批量转换灰度图以及强制变为uint8
如果是单张图可以使用:convert(“L”)是uint8灰度图from PIL import Imagefrom skimage import io,transform,colorimport numpy as npimg=Image.open('/图片路径/')L=img.convert("L")L.save('/存放路径')多张图批量操作#!/usr/bin/e...
2019-01-02 21:44:43
983
1
原创 图像处理Python(二)图像读取以及保存
from skimage import io, transform, img_as_floatimport numpy as np#中间图像处理path = '/home/customer/Desktop/cellseg/data/membrane/train/label3/*.png' collections = io.ImageCollection(path, load_fun...
2018-12-20 17:05:07
459
原创 图像处理Python(一)查看图像像素
import skimage.io as ioimport matplotlib.pyplot as pltfrom PIL import Imageimport numpy as npimport osimage='/home/customer/Desktop/unet/data/membrane/train/label/1.png'img=Image.open(np.str(im...
2018-12-20 16:36:43
9314
Detection in Crowded Scenes: One Proposal, Multiple Predictions.pptx
2021-03-30
FreeAnchor:Learning to match anchors for visual object detection论文翻译.doc
2021-02-20
python 修改图片后缀,重命名,以及强制改为uint8
2019-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人