自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DDB

不会机械的程序员不是一个好的R6玩家

  • 博客(39)
  • 资源 (3)
  • 收藏
  • 关注

原创 气动爬行机器人设计

气动爬行机器人设计简介项目规则简介最近在学校做一个气动的爬行机器人,算是一个二级项目,虽然名义上有分组,但是基本上是我自己在做,觉得有些东西值得记录和分享,所以把一些东西写下来,留作以后参考。项目规则机器人驱动系统为气动控制系统,将采用气源、电源拖线运行方式。气源压力5bar,电源电压24V。手机+蓝牙+单片机控制,实现转向、前进、后退、行走、循迹、运载功能。要求机器人能自动实现循迹(...

2019-12-19 17:46:25 1416

原创 三自由度机械臂的三维设计

三自由度机械臂的三维设计背景底座背景写本篇文章的时候只是模型设计完成以及部分零件进行了采购,最终是否能实现不能确定。继续之前的智能车制作,我的想法是一个多功能的智能小车它至少得有手有眼吧,所以继摄像头云台的制作结束后我又进行了机械臂的设计,最初对于机械臂的了解真的是非常的少,当时的想法是一个关节一个舵机呗,大概是这样:但是我觉得这样有点丑,而且这样的话用的舵机也不少,不是很物美价廉,所有我...

2019-10-19 11:42:38 16067 25

原创 摄像头云台的设计,组装与使用方法

摄像头云台的设计,组装装与使用方法简介三维模型的设计实物组装接线配置环境编写程序实物效果简介本篇是摄像头云台的设计与使用方法,用树莓派进行控制,具体应用于我自制的多功能小车上边,目前整个小车也只是完成了摄像头部分,准备记录下来,摄像头云台一共两个自由度,分别为水平旋转和竖直旋转三维模型的设计我的想法是直接用舵机,舵机支架,摄像头来完成舵机云台,因为舵机支架具有很多种结构,能保证我们的基本需...

2019-10-11 22:23:53 8308 10

原创 一个多功能智能小车的想法

其实一直以来都有这个想法,但是一直没有付出行动,学了一些专业知识之后就有了一个想法,制作一个智能的,非常炫酷的并且看起来就很不普通的一个机器人,比如像机器人总动员里的瓦力:可能这是隐藏于我内心的一个不切实际的小幻想,也是研究过这些动画片里人物的结构的,事实上也确实有些幻想,比如说的他手臂,一个单作用缸,真的只是一个单作用缸,没有压力源,只需要传动机构,就能完成所有的动作,自由度MAX(或许以后...

2019-09-23 15:54:02 489

原创 用树莓派实现人脸识别打卡门禁系统

用树莓派实现人脸识别打卡系统的构建背景功能硬件效果源码摄像头测试代码录入信息人脸识别结论背景源于实习公司的人脸识别打卡系统,完成之前的项目后正好没有事情干,于是想到了这个,公司的这个打卡系统操作流程是这样的,首先用手机把你的人脸录进去,要求绕头半圈,也就是右脸,正脸,左脸,然后你再去摄像头那里,识别到你后就会帮你把门打开,顺便帮你在钉钉上打卡。本片文章展示人脸识别部分。功能我做的是简易版...

2019-09-23 10:11:02 12186 32

原创 树莓派 SD卡error5:拒绝访问 删除SD卡分区方法

原因是之前已经写入过一次了,这导致SD进行了分区,当我们格式化的时候分区并不会消失,所以需要手动删除,删除分区很简单。打开CMD,输入diskpart这时候跳到另一个界面,根据下面方式操作,然后SD卡就可以继续写入了Microsoft DiskPart 版本 10.0.17134.1Copyright (C) Microsoft Corporation.在计算机上: PC-20170...

2019-09-19 08:44:38 3638 5

原创 CNN+GRU+CTC实现不定长字符串识别(二)

对识别结果进行投票介绍投票思路源码结果介绍一拳难敌四手,对于模型来说也是这样,单个模型的准确率终究还是不如多个模型综合起来准确率高,这里我简单的训练了四个模型,找一找他们之间的关系。我用的训练集依然是tinymind的人民币编码识别,我训练了三种模型,ResNet * 1,DenseNet * 1,Xception * 2,因为时间和硬件问题也没有训练很多,正确率分别如下:ResNet:...

2019-09-18 09:45:10 799

原创 ctc_loss_calculator.cc:144] No valid path found.或loss: inf

最近经常出现一个错误,在模型训练的时候loss:inf,如果出现的不多的话还是可以接受的,但是一旦这个大量出现,模型就不能训练了,损失也很难收敛,所以今天我终于把这个问题解决了,写下来表示分享。产生的原因暂时还不清楚,网上能查到很多原因,但是对我这个问题并没有帮助。我出现了这个问题是因为使用了‘ctcloss’,这个时候我们找到ctc_batch_cost方法:ctrl+鼠标左键点进去,找...

2019-09-15 14:18:16 2028 1

原创 CNN+GRU+CTC实现不定长字符串识别(一)

CNN+GRU+CTC进行人民币编码识别背景背景来自于TinyMind的一个比赛,名为人民币面值及编码识别,本篇文章的前提是已经将编码定位并切割下来,图片中只有相应的编码,样子如下:当然不是这样也可以,随便什么训练集,如果没有的话可以参考我之前的文章进行生成,或者直接下载我上传的文件。地址:链接:https://pan.baidu.com/s/1KQuAdHe4nc53yeDz3jk_1...

2019-09-13 16:03:01 3384

原创 could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR

当我们深度学习做训练的时候,偶尔会发生这种情况,我把源错误贴出来:Epoch 1/162019-09-11 09:34:11.000335: E C:\users\nwani\_bazel_nwani\mmtm6wb6\execroot\org_tensorflow\tensorflow\stream_executor\cuda\cuda_dnn.cc:455] could not creat...

2019-09-11 09:42:42 975

原创 用YOLO3进行人民币编码的定位与切割

人民币编码识别(一)编码的定位与切割背景介绍数据的预处理训练模型编码识别,坐标点的处理和保存编码切割背景介绍来自于TinyMind的一个计算机视觉的比赛,已经过去有一段时间了,不过官方开放了练习模式,用来学习还算是一个不错的选择,比赛地址https://www.tinymind.cn/competitions/47?rron=banner主要的目的就是这个:一共给了不到四万张图片,一共九...

2019-08-27 14:46:33 794 8

原创 手把手教学Yolo3的安装和实现

手把手教学Yolo3的安装和训练自己的模型Yolo的环境数据集的预处理训练模型进行识别Yolo的环境我写下我的环境win10python 3.6.4tensorflow 1.8.0tensorllow-gpu 1.8.0cudatoolkit 9.0cudnn 7.1.4最好是使用anaconda进行环境配置配置完后下载yolov3,地址 https://github.com...

2019-08-26 15:04:46 4644 6

转载 Faster R-CNN原理

分两部分,觉得讲的很好,单纯的分享一下https://www.jianshu.com/p/71fbb3251cbfhttps://www.jianshu.com/p/adc4679b25ff

2019-08-19 09:06:15 110

转载 CNN(卷积神经网络)详解

CNN卷积神经网络详解Why CNN局部感受野(local receptive fields)权值共享(Shared weights and biases)池化(Pooling)总的来看原文链接:https://blog.csdn.net/m0_37490039/article/details/79378143Why CNN首先回答这样一个问题,为什么我们要学CNN,或者说CNN为什么在很多...

2019-08-17 11:17:29 35026 2

原创 python3.6.4深度学习环境配置

最近有幸把环境玩坏了,重新配置环境配置了两天才好,先写一下自己目前的环境,首先显卡驱动的版本很重要!很重要!很重要!想直接看结果的可以跳到最后。先说一下现在是2019年8月14号,如果时间过了太远可能就不管用了。我这里是GTX960,选的版本是385.69,支持的cuda是9.0,目前nvidia不能老驱动了,需要自己去找一找。CUDA对应的NVIDIA驱动版本对照表如下:之前一直尝试用...

2019-08-14 09:45:11 563

原创 Keras进行人民币面额识别(三)

TinyMind人民币面值&冠字号编码识别挑战赛比赛链接输入信息需要输出的信息代码源码代码解释输出结果转化为相应面值打印进度输出结果本篇是对测试集进行测试和相应结果的输出比赛链接https://www.tinymind.cn/competitions/47?rron=banner输入信息也就是我们的测试集因为处理测试集的时候,我直接用的keras内置的图片生成器,所以数据需要手...

2019-06-15 19:37:59 1534 1

原创 Keras进行人民币面额识别(二)

TinyMind人民币面值&冠字号编码识别挑战赛数据准备环境的准备完整代码代码解析输出结果本篇是进行神经网络的训练数据准备上一篇文章进行了数据的分类,获得的数据如下:环境的准备进行神经网络训练,需要的环境还是比较多的,建议下载Anaconda网上有很多环境配置推荐一种,步骤比较多,不是一键式安装,中间肯定会出现各种奇奇怪怪的问题,有问题找百度https://blog.cs...

2019-06-14 10:49:44 1506 2

原创 Keras进行人民币面额识别(一)

TinyMind人民币面值&冠字号编码识别挑战赛链接地址https://www.tinymind.cn/competitions/47?rron=banner当我看到这个比赛的时候,热身赛已经结束了,不过也觉得自己不可能拿奖金,练习一下技术还是可以的。下载下来训练集后,发现是九种面值的大集合,需要将他们分类,同时给了一个csv文件,里边放着对应图片的面值,这个时候就需要整理一下了...

2019-06-14 10:05:11 3154 1

转载 深度学习中 Embedding层两大作用的个人理解

前一个月接触到一个概念,Embedding层。今天跟大家分享一下个人心得。首先,我们有一个one-hot编码的概念。假设,我们中文,一共只有10个字。。。只是假设啊,那么我们用0-9就可以表示完比如,这十个字就是“我从哪里来,要到何处去”其分别对应“0-9”,如下:我 从 哪 里 来 要 到 何 处 去0 1 2 3 4 5 6 ...

2019-05-18 16:16:50 756

原创 用Keras进行猫狗识别(四)

使用数据增强+特征提取+微调模型来训练模型背景数据准备背景  在上一篇文章我们引用了VGG16模型,通过删除其全连接层,再加上自己的全连接层进行训练,达到了90%的正确率。但是还有一种方法,就是微调模型,这个方法配合特征提取可以达到一个更好的高度。  什么是微调模型呢?就是通过解冻VGG16最后的几层,通过与全连接层联合训练的方式,来达到我们的目的,也就是对VGG16进行微调。  为什么只...

2019-05-07 23:09:55 880 3

原创 用keras进行猫狗识别(三)

使用特征提取的方法对样本进行训练背景准备文件背景通过之前的数据增强+直接训练,我们将正确率提高到了八十以上,但是还有一种更好的方法去帮助我们训练,那就是使用预训练网络,原理就是前人栽树,后人乘凉,假定之前有人用了超多的数据进行训练,实现了多分类的识别,其中包括了我们本次要识别的东西,或者和我们识别的东西有相似特征的东西,这样我们就可以利用其训练的模型运用到自己的模型中。首先介绍一下卷积神经网...

2019-05-03 17:05:48 2104 1

原创 用keras进行猫狗识别(二)

通过少量的训练集,我们成功训练出了模型,但是正确率只有75%左右,而且出现了过拟合的情况,出现这种情况,我们可以采用数据增强的方法。通过数据增强,我们可以增加训练样本的数量,来解决样本不够的问题。数据增强的作用 :增加训练的数据量,提高模型的泛化能力增加噪声数据,提升模型的鲁棒性如何获得大量的数据 :一种方法是获得新的数据,这种方法比较麻烦,需要大量的成本,而第二种方法则是对数据进...

2019-04-27 14:38:57 2211 3

原创 用keras进行猫狗识别(一)

Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。Keras 为支持快速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras:简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)支持CNN和RNN,或二者的结合无缝CPU和GPU切换对于新手来说,keras可以说是非常的...

2019-04-21 17:15:51 1833 9

原创 深度学习中常见的激活函数与损失函数的选择与介绍

当我们初学深度学习时,对于激活函数和损失函数的选择并不了解,这里提出一些建议问题类型最后一层激活损失函数二分类问题sigmoidbinary_crossentropy多分类、单标签问题softmaxcategorical_crossentropy多分类、多标签问题sigmoid binary_crossentropybinary_crossentro...

2019-04-17 19:16:59 3466

原创 python 一些简短基础知识解析汇总(偏向深度学习)

format:https://www.cnblogs.com/benric/p/4965224.html

2019-04-02 20:17:05 211

转载 卷积神经网络详解

人家写的是真滴好,没啥知识,只会转发了,适合初学卷积网络的童鞋https://blog.csdn.net/liangchunjiang/article/details/79030681

2019-03-30 10:24:32 187

转载 科普机器学习的文章

https://blog.csdn.net/heqiang525/article/details/78769912如果刚入门,或者想了解机器学习的话,这是一篇很好的文章,作者很用心,能收获很多。

2019-03-17 20:01:24 340

原创 python 变量的命名规则汇总

由字母,下划线,数字组成不能以数字开头不能含有空格不能定义与关键字有关的字符,不能使用python内部已经定义的名字,如import的模块名称当变量的名称由多个单词组成时,可以用下划线区分开来,如change_num,或者使用驼峰命名法,小驼峰命名法changeNum,大驼峰命名法ChangeNum....

2019-03-16 18:47:41 921

原创 静态类型语言和动态类型语言的区别

静态语言:变量的类型在编译之前就需要确定,在编译的时候需要先编译,将源码转换成目标代码,然后需要运行目标代码程序才能运行,比如C语言。动态语言:不需要直接指定变量类型,在解释的时候,转换为目标代码和运行程序一步到位,比如python。比较:...

2019-03-16 16:59:49 8243 3

原创 opencv关于cv2.waitKey(1000//12)&0xff == ord("q")

在我们学习opnecv时,会出现这样一段代码 if cv2.waitKey(1000//12)&0xff == ord("q") : break对于这段代码,让我困惑了一晚上,现在我终于看懂了,所以写下来首先我们要注意的是上边这个式子会先进行&运算再进行==运算cv2.waitKey()这个函数是在一个给定的时间内(单位ms)等待用户...

2019-03-06 09:24:35 1898

转载 pycharm的opencv无代码提示的解决

https://blog.csdn.net/qq_36735489/article/details/82110972#comments如果没下载Anaconda就在Python安装的目录,我的在F:\Python\Lib\site-packages\cv2改完之后要重启下pycharm,等右下角加载完,就能有提示了。...

2019-03-03 19:48:38 3901

原创 Python3.6 matplotlib的安装

安装matplotlib的时候直接安装有时候会出错,至少我的出错了,后来找到了一种方法,我的可以用了,放在这里留着以后回来找,直接去安装他的whl文件,https://www.lfd.uci.edu/~gohlke/pythonlibs/我用的Python3.6,所以下载matplotlib‑2.2.3‑cp36‑cp36m‑win_amd64.whl下完之后 直接用cmd进入下载好文件的目...

2019-02-10 22:18:17 4082

转载 python lambda表达式详解

@python lambda表达式详解1、lambda简介先来看一段代码示例:第一行是lambda声明,x,y相当于传入的参数,整个函数会返回x+y的值。lambda作为一个表达式,定义了一个匿名函数,上例的代码x,y为入口参数,x+y为函数体。在这里lambda简化了函数定义的书写形式。python允许用lambda关键字创造匿名函数。匿名是不需要以标准的方式来声明,比如说使用 def...

2019-02-07 21:46:36 54030 1

原创 利用代理池和多线程爬取房天下上万条数据

有了代理池之后就可以爬很多网站了,很多网站的反爬措施都是从ip方面下手,通过代理池可以近乎拥有无穷的ip,再也不怕封ip啦下面我找上了房天下这个网站练一下手,通过测试,这个网站的反爬措施是一旦你访问过于频繁,他就会给你一个验证码,通过了验证码才能继续浏览。由于本人水平有限,可以说破解不了任何的验证码,所以希望通过更换ip来达到目的。首先,先来了解一下这个网站,我准备爬取二手房的数据这个是筛选...

2018-12-26 23:47:17 1134 2

原创 建立自己的小型代理池

建立自己的小型代理池拥有一个代理池会很大程度上的帮助我们进行工作,经过一番研究,自己写了一个代理池的小程序,删去了很多的功能,留下了最主要得。下边为自己的逻辑。因为储存和获取模块相对简单,所以合成为一个模块。粘贴出整个模块代码。获取的代理的网站有很多,这里只写了一个,对于我自己来说是够用了。import requestsfrom lxml import etreeimport t...

2018-12-25 23:16:55 865

原创 Python中xpath选择器的学习

xpath选择器是一个很方便,又很容易上手的一个选择器,用了一段时间,总结一下经常用到的东西。还有一些我没有用到的,这里就不说啦。目录:自己画的一个思维导图(自己记忆力不好,这样记得清楚)各种规则的案例各种方法的案例1.思维导图2.规则的使用  首先展示一段html的源码,通过源码进行学习。...

2018-12-11 16:34:16 514

原创 ImportError: cannot import name 'Flask'解决方法

在写bug的时候发现了这么一个错误,ImportError: cannot import name ‘Flask’,自己建一个test脚本,代码复制过去后发现可以运行,经检查发现脚本文件的名称可能和要导入的文件冲突了。以后注意,文件名称不要与所导入的包的名称一致,会误导程序。...

2018-12-08 16:37:12 17235 2

原创 windows+python+selenium+chrome headless的启动方法

启动headless找了老长时间启动headless的方法,网上很多教程都没有看懂,最后发现竟然出奇的简单,表示要记下来。首先要安装谷歌浏览器,并更新到最新版本,然后安装ChromeDriver,就可以开始了from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_...

2018-11-24 11:59:19 854

原创 HTML常见的几种标签学习

HTML常见的几种标签学习文本 h标签 p标签 em标签、strong标签、b标签、i标签 span标签 div标签链接 a标签 img标签列表,表格 ul标签、ol标签、li标签 dl标签、、dt标签、dd标签 table标签、tr标签、th标签、td标签<h>定义标题标签 从<h1&amp

2018-11-09 20:48:24 835

imagex_downcc.zip

labelimaging标注工具,不需要安装,直接打开,注意不能使用中文目录,不然打不开。

2019-08-15

385.69-desktop-win10-64bit-international-whql.exe

目前nvidia官网不支持老驱动,所以这里提供一个老驱动帮大家学习,支持cuda9,cudnn7

2019-08-14

emu8086汇编语言开发环境

汇编语言开发环境,包含汉化包和英文还原包,汉化后关闭软件会让软件卡死,所以不想卡的可以不汉化

2019-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除