
python
(DᴗD)B
不会机械的程序员不是一个好的R6玩家。
展开
-
摄像头云台的设计,组装与使用方法
摄像头云台的设计,组装装与使用方法简介三维模型的设计实物组装接线配置环境编写程序实物效果简介本篇是摄像头云台的设计与使用方法,用树莓派进行控制,具体应用于我自制的多功能小车上边,目前整个小车也只是完成了摄像头部分,准备记录下来,摄像头云台一共两个自由度,分别为水平旋转和竖直旋转三维模型的设计我的想法是直接用舵机,舵机支架,摄像头来完成舵机云台,因为舵机支架具有很多种结构,能保证我们的基本需...原创 2019-10-11 22:23:53 · 9207 阅读 · 10 评论 -
Keras进行人民币面额识别(一)
TinyMind人民币面值&冠字号编码识别挑战赛链接地址https://www.tinymind.cn/competitions/47?rron=banner当我看到这个比赛的时候,热身赛已经结束了,不过也觉得自己不可能拿奖金,练习一下技术还是可以的。下载下来训练集后,发现是九种面值的大集合,需要将他们分类,同时给了一个csv文件,里边放着对应图片的面值,这个时候就需要整理一下了...原创 2019-06-14 10:05:11 · 3406 阅读 · 1 评论 -
Keras进行人民币面额识别(二)
TinyMind人民币面值&冠字号编码识别挑战赛数据准备环境的准备完整代码代码解析输出结果本篇是进行神经网络的训练数据准备上一篇文章进行了数据的分类,获得的数据如下:环境的准备进行神经网络训练,需要的环境还是比较多的,建议下载Anaconda网上有很多环境配置推荐一种,步骤比较多,不是一键式安装,中间肯定会出现各种奇奇怪怪的问题,有问题找百度https://blog.cs...原创 2019-06-14 10:49:44 · 1629 阅读 · 2 评论 -
python3.6.4深度学习环境配置
最近有幸把环境玩坏了,重新配置环境配置了两天才好,先写一下自己目前的环境,首先显卡驱动的版本很重要!很重要!很重要!想直接看结果的可以跳到最后。先说一下现在是2019年8月14号,如果时间过了太远可能就不管用了。我这里是GTX960,选的版本是385.69,支持的cuda是9.0,目前nvidia不能老驱动了,需要自己去找一找。CUDA对应的NVIDIA驱动版本对照表如下:之前一直尝试用...原创 2019-08-14 09:45:11 · 654 阅读 · 0 评论 -
CNN+GRU+CTC实现不定长字符串识别(一)
CNN+GRU+CTC进行人民币编码识别背景背景来自于TinyMind的一个比赛,名为人民币面值及编码识别,本篇文章的前提是已经将编码定位并切割下来,图片中只有相应的编码,样子如下:当然不是这样也可以,随便什么训练集,如果没有的话可以参考我之前的文章进行生成,或者直接下载我上传的文件。地址:链接:https://pan.baidu.com/s/1KQuAdHe4nc53yeDz3jk_1...原创 2019-09-13 16:03:01 · 3568 阅读 · 0 评论 -
ctc_loss_calculator.cc:144] No valid path found.或loss: inf
最近经常出现一个错误,在模型训练的时候loss:inf,如果出现的不多的话还是可以接受的,但是一旦这个大量出现,模型就不能训练了,损失也很难收敛,所以今天我终于把这个问题解决了,写下来表示分享。产生的原因暂时还不清楚,网上能查到很多原因,但是对我这个问题并没有帮助。我出现了这个问题是因为使用了‘ctcloss’,这个时候我们找到ctc_batch_cost方法:ctrl+鼠标左键点进去,找...原创 2019-09-15 14:18:16 · 2208 阅读 · 1 评论 -
CNN+GRU+CTC实现不定长字符串识别(二)
对识别结果进行投票介绍投票思路源码结果介绍一拳难敌四手,对于模型来说也是这样,单个模型的准确率终究还是不如多个模型综合起来准确率高,这里我简单的训练了四个模型,找一找他们之间的关系。我用的训练集依然是tinymind的人民币编码识别,我训练了三种模型,ResNet * 1,DenseNet * 1,Xception * 2,因为时间和硬件问题也没有训练很多,正确率分别如下:ResNet:...原创 2019-09-18 09:45:10 · 927 阅读 · 0 评论 -
树莓派 SD卡error5:拒绝访问 删除SD卡分区方法
原因是之前已经写入过一次了,这导致SD进行了分区,当我们格式化的时候分区并不会消失,所以需要手动删除,删除分区很简单。打开CMD,输入diskpart这时候跳到另一个界面,根据下面方式操作,然后SD卡就可以继续写入了Microsoft DiskPart 版本 10.0.17134.1Copyright (C) Microsoft Corporation.在计算机上: PC-20170...原创 2019-09-19 08:44:38 · 4532 阅读 · 5 评论 -
用树莓派实现人脸识别打卡门禁系统
用树莓派实现人脸识别打卡系统的构建背景功能硬件效果源码摄像头测试代码录入信息人脸识别结论背景源于实习公司的人脸识别打卡系统,完成之前的项目后正好没有事情干,于是想到了这个,公司的这个打卡系统操作流程是这样的,首先用手机把你的人脸录进去,要求绕头半圈,也就是右脸,正脸,左脸,然后你再去摄像头那里,识别到你后就会帮你把门打开,顺便帮你在钉钉上打卡。本片文章展示人脸识别部分。功能我做的是简易版...原创 2019-09-23 10:11:02 · 12835 阅读 · 32 评论 -
深度学习中 Embedding层两大作用的个人理解
前一个月接触到一个概念,Embedding层。今天跟大家分享一下个人心得。首先,我们有一个one-hot编码的概念。假设,我们中文,一共只有10个字。。。只是假设啊,那么我们用0-9就可以表示完比如,这十个字就是“我从哪里来,要到何处去”其分别对应“0-9”,如下:我 从 哪 里 来 要 到 何 处 去0 1 2 3 4 5 6 ...转载 2019-05-18 16:16:50 · 818 阅读 · 0 评论 -
用keras进行猫狗识别(二)
通过少量的训练集,我们成功训练出了模型,但是正确率只有75%左右,而且出现了过拟合的情况,出现这种情况,我们可以采用数据增强的方法。通过数据增强,我们可以增加训练样本的数量,来解决样本不够的问题。数据增强的作用 :增加训练的数据量,提高模型的泛化能力增加噪声数据,提升模型的鲁棒性如何获得大量的数据 :一种方法是获得新的数据,这种方法比较麻烦,需要大量的成本,而第二种方法则是对数据进...原创 2019-04-27 14:38:57 · 2289 阅读 · 3 评论 -
用keras进行猫狗识别(一)
Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。Keras 为支持快速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras:简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)支持CNN和RNN,或二者的结合无缝CPU和GPU切换对于新手来说,keras可以说是非常的...原创 2019-04-21 17:15:51 · 1909 阅读 · 9 评论 -
建立自己的小型代理池
建立自己的小型代理池拥有一个代理池会很大程度上的帮助我们进行工作,经过一番研究,自己写了一个代理池的小程序,删去了很多的功能,留下了最主要得。下边为自己的逻辑。因为储存和获取模块相对简单,所以合成为一个模块。粘贴出整个模块代码。获取的代理的网站有很多,这里只写了一个,对于我自己来说是够用了。import requestsfrom lxml import etreeimport t...原创 2018-12-25 23:16:55 · 911 阅读 · 0 评论 -
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 · 54708 阅读 · 1 评论 -
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 · 4329 阅读 · 0 评论 -
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 · 2037 阅读 · 0 评论 -
pycharm的opencv无代码提示的解决
https://blog.youkuaiyun.com/qq_36735489/article/details/82110972#comments如果没下载Anaconda就在Python安装的目录,我的在F:\Python\Lib\site-packages\cv2改完之后要重启下pycharm,等右下角加载完,就能有提示了。...转载 2019-03-03 19:48:38 · 3948 阅读 · 0 评论 -
python 变量的命名规则汇总
由字母,下划线,数字组成不能以数字开头不能含有空格不能定义与关键字有关的字符,不能使用python内部已经定义的名字,如import的模块名称当变量的名称由多个单词组成时,可以用下划线区分开来,如change_num,或者使用驼峰命名法,小驼峰命名法changeNum,大驼峰命名法ChangeNum....原创 2019-03-16 18:47:41 · 1043 阅读 · 0 评论 -
python 一些简短基础知识解析汇总(偏向深度学习)
format:https://www.cnblogs.com/benric/p/4965224.html原创 2019-04-02 20:17:05 · 243 阅读 · 0 评论 -
ImportError: cannot import name 'Flask'解决方法
在写bug的时候发现了这么一个错误,ImportError: cannot import name ‘Flask’,自己建一个test脚本,代码复制过去后发现可以运行,经检查发现脚本文件的名称可能和要导入的文件冲突了。以后注意,文件名称不要与所导入的包的名称一致,会误导程序。...原创 2018-12-08 16:37:12 · 17433 阅读 · 2 评论