- 博客(28)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注

原创 模拟光照数据增强,高效版本
在训练神经网络模型时,经常会遇到因为光照、车灯、各种环境灯的影响导致目标漏检,而收集、标定相应的素材非常困难。使用数据增强的手段扩增训练集是一种简单、有效的方法。并行化,提高执行速度。会随机生成各种颜色的模拟灯光,不再是单调的白色。
2023-06-09 23:17:05
789

原创 windows下安装tensorflow2.2.0
此篇博客将讲述一篮子的系列安装,当然,前辈们有的已经写好了,我这里就找一些靠谱的借鉴一下,亦可以作为一个汇总。开始吧!!!文章目录1、 准备工作2、anaconda的安装+环境配置3、pycharm的安装+环境配置4、 CUDA+CUDNN5、 tensorflow2.2.0 CPU/GPU的安装1、 准备工作请先下载好一下软件anacondapycharmCUDACUDNN2、anaconda的安装+环境配置anaconda anaconda dowmload根据自己的需要下载
2020-05-18 22:23:43
9479
9
原创 Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERROR
解决 *Check failed: status == CUDNN_STATUS_SUCCESS (4 vs. 0) CUDNN_STATUS_INTERNAL_ERROR* 问题原因:深度可分离卷积中`group`参数大于1,导致torch模型在转caffe时出错。
2023-02-01 15:33:30
435
原创 ubuntu18.04安装apt-get
由于在系统中安装某些包提示了。由于ubuntu18.04中 apt-get 和 aptitude 是不能共存的,会导致apt-get 被卸载。
2022-09-25 14:38:55
1538
原创 数据增广代码整理
目录上下镜像左右镜像随机放大随机缩小MixUpCutOutimport numpy as npimport tensorflow as tfimport cv2 as cvimg = cv.imread(img_path)上下镜像作用: 如字面意思img = tf.image.flip_up_down(img).numpy()左右镜像作用: 如字面意思img = tf.image.flip_left_right(img).numpy()随机放大作用: 对原始影像放大1.2-
2022-05-25 18:52:52
489
原创 IOU的进化进程
0 前言此文章主要用于记录IOU、GIOU、DIOU、CIOU存在的缺陷以及各IOU解决的问题。分析其原理,并附上代码实现。(希望这篇文字能够顺利完成)1 IOU1.1 定义交并比(Intersection over Union)是一种测量在特定数据集中检测相应物体准确度的一个标准。1.2 数学表达式IOU=A∩BA∪BIOU=\frac{A\cap B}{A\cup B}IOU=A∪BA∩BA∩B=(x2−x1)∗(y4−y3)A\cap B=\left( x2-x1 \right)*
2022-04-25 17:10:58
391
原创 tf.keras.utils.Sequence
1、前言网上有很多这方面的介绍,我这里以加载文件来验证。使用 tf.keras.utils.Sequence 必须重写__init__, __len__, __getitem__可选重写 on_epoch_end还可以添加自定义的函数。2、代码class DataSet(tf.keras.utils.Sequence): def __init__(self, img_path, lab_path, batch_size): # 必要函数,初始化参数 supe
2021-06-30 10:54:57
1067
原创 使用ElementTree解析XML文件
1、前言以VOC数据集中的XML标签为例,使用ElementTree解析XML文件2、步骤import xml.etree.ElementTree as ET2.1. 读取XML文件tree = ET.parse('./VOCdevkit/VOC2007/Annotations/000004.xml')2.2. 获取根节点root = tree.getroot()2.3. 遍历指定字段的子节点for j in root.iter('object'): pass注:.tag
2021-06-09 15:04:40
686
原创 自定义学习率(tensorflow2+)
1、前言学习率的设置对神经网络的训练很重要,一般都会在训练的前期用大的学习率,随着网络的迭代,逐渐减小学习率。此处介绍了3中自定义学习率的方法。2、代码import tensorflow as tfdef lrfn(epoch, init_lr=0.05, attenuation_rate=0.5, attenuation_step=5): lr = init_lr lr = lr * attenuation_rate**(epoch//attenuation_step)
2021-06-08 17:03:00
1041
原创 验证自定义可训练参数的可行性(tensorflow2.0+)
1、前言在构建神经网络模型时,有时会遇到需要自定义一个可训练的参数来优化模型。在参考了前人代码的基础上,进行验证自定义的参数是否可以被训练。2、实验条件首先定义一个线性模型y=a*x+b,其中a 和 b是可被训练的。定义输入数据x = np.arange(500).reshape(500,1).astype(np.float32),x是0-500的有序整数。定义标签数据y = np.arange(500).reshape(500,1).astype(np.float32)+2.5所以a、b最终
2021-06-08 16:50:35
721
原创 解析Labelme标注文件
文章目录1、前言2、JSON文件3、整体代码1、前言在深度学习任务中,有时需要使用Labelme标注工具做数据集,Labelme生成的数据是*.json文件,然后用json_to_dataset.py转成二值化数据。有时需要修改源码才能转多个json文件。为简化工作,仿照json_to_dataset.py重新了一个。2、JSON文件json是将文件以字典的形式进行存储。只需要获取每个目标的名字(label字段),坐标点(points字段),就可以绘制出二值化图。json中的图片部分js
2021-06-08 16:30:10
2171
原创 PyQt5-子窗口关闭时,强制关闭子线程
PyQt5-子窗口关闭时,强制关闭子线程目的:为解决 在多窗口调用过程中,由于在子窗口中启用了线程处理任务,当关闭子窗口后,线程没有关闭的问题。参考pyqt使用手册:调用terminate()这个方法可强制关闭当前线程具体代码如下:import QThread# 重新线程,在run()函数中以打印数字模拟耗时任务class MyThread(QThread): def __init__(self): super().__init__() def run(s
2021-03-19 10:44:24
7635
5
原创 PyQt5开发之捕获控制台输出
标题PyQt5开发之捕获控制台输出**放在前面:**此文章非原创,参考了多份文章在python中获取当前控制台输出多线程输出重定向至QTexeEdit写这份文章的目的是为了自己方便查找。如有侵权,请联系删除。一、拟解决问题在训练神经网络时,每个epoch的详细信息会出现在控制台上让我们查看,但是在开发软件时训练神经网络模型我们没办法看到控制台的输出信息,这时如果能够捕获print的打印信息,将其现在在多行文本编辑器里就可以解决了。二、实行方案1. stdout重定向from io imp
2021-03-09 15:39:35
4723
6
原创 PIE二次开发,调用tensorflow-gpu时出现的问题
标题:PIE二次开发,调用tensorflow-gpu时出现的问题0、运行环境VS2015,PIE32位,python3.7,tensorflow-gpu==2.0.01、问题winform应用窗体调用tensorflow搭建的算法时,出现假死现象。已成功调用算法文件,但是算法不往下执行。使用CMD直接执行算法是没有问题的。2、解决思路切换为tensorflow-cpu版本时,上述问题就不会出现但是我不能用CPU去训练模型呀这时,在CMD中对比CPU版本和GPU版本执行算法时的
2020-11-03 10:48:21
208
原创 linux环境下使用命令行,从百度网盘上传、下载数据
1、准备工作:linux系统中已安装有python环境,安装bypy库和requests库安装方法如下:pip install requests -i https://pypi.doubanio.com/simplepip install bypy -i https://pypi.doubanio.com/simple2、授权首先把数据上传到百度网盘,打开浏览器,登陆百度网盘,保持此页面。回到linux系统,输入 bypy info得到一个链接,复制到浏览器打开,这时浏览器会打开
2020-06-17 19:35:44
29210
10
原创 PIE二次开发之installshield打包步骤
这篇文章是介绍如何使用installshield打包我们的PIE二次开发工程。0、首先要确保installshield安装成功,如果没有安装可以参考第三届全国PIE二次开发大赛_不落星光写的教程Fonts文件,链接:https://pan.baidu.com/s/1wIYJd22YqOdPTajq9f3pkQ提取码:x8gs1、数据准备首先准备个文件夹,将需要打包的文件放入,如下图:...
2020-04-23 20:06:22
558
原创 PIE二次开发之调用子窗体
目的:这里Form1作为主窗体,在主窗体中添加一个按钮来显示窗体Form2,1、在项目创建完成后,会有一个主窗体Form1,这里创建另一个窗体,在项目名称处右键,选择添加,windows应用窗体。2、主窗体添加按钮将Button拖到主窗体中,并修改名称“打开Form2”3、双击主窗体中的button,以下代码实现打开窗体Form2,private void button1_Clic...
2020-04-19 16:26:03
318
原创 PIE二次开发之创建自己的windows应用窗体
上篇文章介绍了使用PIE自带的模板PIE模板这次介绍一下自己创建界面。1、首先新建项目,选择Visual C#,windows窗体应用程序,修改项目名称及路径,添加解决方案,确定。2、配置环境这里可以参考添加链接描述这篇文章中的第二部分的第三节。...
2020-04-19 16:11:24
448
原创 PIE二次开发之组件式开发创建项目
一、开发环境VS2015,PIE .NET版本32位,二、内容一下内容是在开发环境安装完成的基础上进行的。1、查看PIE开发模板在这个目录下你会发现有两个.zip文件,这就是PIE自带的模板,而其他的是我自己导出的模板。2、接下来就是创建项目打开VS3、配置环境模板中的环境PIE基本上给配置好了,自己检查一下即可。如果不是X86的,点击配置管理器,新建,以上是使用P...
2020-04-19 15:58:19
800
1
原创 PIE二次开发过程中的一些注意事项
一、要学会实时保存项目开发过程中有时会发生误操作而导致整个项目不能运行。二、项目发生较大的变化后可以将其导出为模板
2020-04-19 15:32:05
432
原创 使用C#windows应用窗体时去除里面Button的边框
标题使用C#windows应用窗体时去除里面Button的边框1、这里是默认添加的Button,四周有边框2、我尝试点击这个Button,边框更明显3、而我想要的是这种,点击之后不带边框4、具体实施第一步,打开添加Button的属性界面,在Flatstyle中选择“Flat”;第二步,在属性界面,BorderSize中把默认值1修改为0;第三步,在BorderColor中输入0...
2020-04-02 14:47:38
2507
Provinces.zip
2021-04-22
tensorflow2.0跑深度学习,显卡quadro gv100,速度却很慢
2020-04-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人