机器学习
在机器学习过程中的经验分享
董程森
这个作者很懒,什么都没留下…
展开
-
[Receptive field_Object Detection/Tracking]卷积神经网络感受野
前不久,把烤箱玩得比较溜,结果肚子也玩得比较大QAQ…发奋减肥中(写100行代码,减1斤肉)Flag: 写100行代码,减1斤肉背景回到正题,最近在研究,实践VOT(visual object tracking,视觉目标追踪)相关的东西。用一些非常简单的原理,弄出个比较简单的demo(https://www.bilibili.com/video/BV1dv411q7ii)。然后开始注意到一点,就是网络对不同尺度目标的一个检出效果。什么是感受野?感受野是fmap上的一个cell所对应的原始图像原创 2020-06-16 17:32:56 · 328 阅读 · 0 评论 -
[无监督式学习]-自学习目标分类器/检测器探究
开始做新项目啦QAQ一些背景知识什么是无监督式,监督式学习?在正文开始前,我想搞懂这个问题是非常重要的。在目前的机器学习领域,大概把训练(/学习)过程分为三类,一类是监督式学习,一类是半监督式学习,一类是无监督式学习。自学习目标分类器/检测器正是属于无监督式学习的范畴。半监督式学习在这里就不展开说了。下面大概说一下自己对剩下两种模式的理解:监督式学习顾名思义,就是人为提供数据与标定。比如在目标分类中,每张图片标定一个onehot编码/数字索引。在目标检测中每张图片提供一些bounding box坐原创 2020-06-04 16:50:12 · 681 阅读 · 0 评论 -
opencv处理图像数据时候,出现图像全黑
之所以图像出现黑色,是因为在opencv处理image图像矩阵时候,可以输入两种数据范围,一个为[0,255],另外一个为[0,1]。当图像矩阵为小数,比如122.5的时候,opencv会以[0,1]来处理图像数据,而此时122.5超过数据范围[0,1],会被认为是无效数据,然后显示为黑像素点。所以在图像数据输入的时候,建议加上如下代码:img_data = numpy.array()#假设图像数据是个矩阵img_data.astype(numpy.uint8)...原创 2020-06-04 12:52:42 · 8172 阅读 · 1 评论 -
numpy矩阵tranpose效率分析
hi,大家好,这里是小董。好久没写博客了QAQ就在昨天,Maixhub目标检测(自动标注)上线啦。使用指南:https://www.bilibili.com/video/BV14D4y1D7S3?zw目前发现训练耗时还是比较长,经过对各个模块的run time print。发现主要是在numpy,transpose,reshape的地方耗时比较长,长达8s,如果按照100 epoch来算的话,时间开销差不多到15分钟了QAQ。不过,好在,有前辈也遇到过这个问题。我目前也是有了一定的思路去优化这个部分的代原创 2020-06-02 17:05:46 · 694 阅读 · 0 评论 -
tf1.x error:Variable generator/encoder_image/conv2d/kernel already exists, disallowed
今天在用tf1.x进行重复多次计算的时候,出现问题Variable generator/encoder_image/conv2d/kernel already exists, disallowed错误的意思很明显,变量已存在,不能再次声明。解决办法:在每次重复计算开始前,将图中的变量清理就行。tf.reset_default_graph()...原创 2020-05-31 10:16:11 · 383 阅读 · 0 评论 -
在tensorflow[1.x/2.x]下,实现tensor与numpy互转
在tensorflow的开发中,常常需要将tensor与numpy互相配合,而是实现特定的功能。而tensor与numpy的互相转换,必不可少。请注意,tf2因为使用eager机制,转换时不需要new session。出现如下错误,多半是没有搞清楚所在环境。‘Tensor’ object has no attribute ‘numpy’TF1.xtensor -> numpy with tf.Session() as sess: numpy_data = tensor_d原创 2020-05-31 09:40:43 · 9404 阅读 · 5 评论 -
[SiamMask]报错: used keys:356 No protocol specified : cannot connect to X server :0
[SiamMask]报错: used keys:356 No protocol specified : cannot connect to X server :0参考:https://github.com/foolwood/SiamMask/issues/6解决方案:[root]:xhost +username(使用户username都能访问Xserver)or[root]:xhost +(使所有用户都能访问Xserver)...原创 2020-05-25 12:54:17 · 664 阅读 · 1 评论 -
[项目分析与总结]目标检测数据集自动标注
hello,everyone.好久不见,在折腾了近两个月后,目标检测自动训练功能终于在maixhub上线了。(刚刚上线的那几天,我也是提心吊胆的QAQ,就怕服务崩掉,这种感觉,相信大家都懂QAQ)当然,现在目标检测自动训练也存在一些问题.接下来罗列下问题List吧。Q_List:折腾我半个月都没解决的问题(主要还是自己太菜了)。当tflite通过nncase量化成int8后,效果大大下降。表现为coords并不准确。因为最开始我是存在loss函数和论文中理解有偏差,然后写错的原因。所以我一直认为原创 2020-05-25 10:31:15 · 2991 阅读 · 5 评论 -
Faster RCNN目标检测网络分析与项目总结
写在前面在折腾完Yolov2主干后(虽然上线项目还有需要写一些代码),我开始准备着手研究Faster RCNN了。为什么要研究Faster RCNN目标检测网络呢?因为yolo对小目标的检测效果不太好,而新的项目需求为:数钉子,数人头(都是比较小的东西)。320*240的QVGA分辨率下,起码计数十多个钉子,再用yolo的话,漏检肯定贼多。昨晚大概看了下Faster RCNN的论文,头秃。...原创 2020-05-07 14:12:16 · 529 阅读 · 0 评论 -
[mobilenetv1+k210]Yolov2目标检测网络分析与项目总结
写在前面:大家好,我是小董。前段时间学业繁忙,好久没更新博客啦。今天结合自己正在做的项目,和大家聊一聊Yolov2网络,以及对我现在正在做的项目做个总结。相信Yolo网络大家都很熟悉,从V1到V2引入了anchor(我理解中文翻译是先验框,也就是通过kmeans聚类算法,得到与数据集中bbox最接近的五个框,网络由V1的直接预测box坐标,变为预测bbox框相对于anchor的偏移量。一个cel...原创 2020-04-22 10:19:21 · 7669 阅读 · 9 评论 -
使用tensorflow2.1.0+Anaconda3(python3.7.4)从制作自己的TFRrecord数据集到训练神经网络,再到载入模型进行推断
写在前面tensorflow2.0是真的香!Anaconda是真的香!大一寒假,开始折腾神经网络,之前买了不少相关书籍,虽说全部都看了一遍,但是感觉自己对一些细节还是理解得不是很清晰。(算了,该黑箱就黑箱)。高三数据有玩过tensorflow1.x,搭了个线性回归和全连接神经网络的mnist就没了。然后就去写开源固定翼飞控的程序了QAQ。(开源链接:https://gitee.com/pine...原创 2020-02-07 22:10:47 · 758 阅读 · 1 评论 -
让Tensorflow2.0运行Tensorflow1.x的代码
tensorflow2.0运行1.0的代码会报错误:“AttributeError: module ‘tensorflow’ has no attribute ‘placeholder’”解决方案:import tensorflow.compat.v1 as tf tf.disable_eager_execution() #关闭eager运算...原创 2020-01-21 14:51:02 · 5348 阅读 · 5 评论 -
【首发-长期更新】为jetson nano安装tensorflow2.0及其相关包
在楼主写这篇教程贴的时候,距离tensorflow2.0发布已过去近6个月了。楼主在高三暑假时购入了jetson nano,但是由于学业比较繁忙,所以板子一直吃灰了。大一寒假正好时间比较多,所以开始继续折腾jetson nano了。并将自己学习jetson nano时的经验进行分享。这样既方便自己后期溯源,又能方便对jetson nano感兴趣的人快速入门,少走弯路。开源地址:gitee:ww...原创 2020-01-20 01:47:35 · 2470 阅读 · 2 评论