
学习笔记
文章平均质量分 91
Mr.郑先生_
越是不可能,越要创造无限可能
展开
-
X2Paddle:手把手教你迁移代码——论文复现方法论
X2Paddle:手把手教你迁移代码——论文复现方法论一、通读论文二、原始代码解析三、代码转换1.模型前向对齐网络结构代码转换权重转换验证模型正确性2.数据IO转写3.优化器与学习率四、训练对齐五、排查问题六、基于X2Paddle快速实现代码转换第一步:转换前代码预处理第二步:转换第三步:转换后代码后处理七、总结与升华作者简介使用飞桨复现论文的基本方法以及基本步骤。本文是飞桨论文复现打卡营第3期课程第二天《飞桨论文复现方法论》的笔记,以AlexNet为例进行复现。一、通读论文要想复现论文,首先需要看懂原创 2021-08-12 21:51:26 · 1907 阅读 · 0 评论 -
【论文翻译】基于LabVIEW实现的隐马尔可夫模型——人类家庭日常生活活动识别
基于LabVIEW实现的隐马尔可夫模型摘要关键词一、介绍二、方法和LabVIEW实现2.1 实验数据的类型2.2 数据处理与离散化2.3 隐马尔可夫模型2.4 学习2.5 结论2.6 模型的性能评估三、图形用户界面四、验证和讨论五、总结参考文献译文作者简介摘要识别房屋内人类日常生活活动是建立房屋耗电模型的有效工具,也是监测居民健康状况的良好指标。智能家居中的活动识别问题已经在一些研究中得到了广泛的解决。本文基于机器学习隐马尔可夫模型,提出了一种在LabVIEW环境下开发的交互式工具,该工具具有图形化用户翻译 2021-07-03 14:36:36 · 1002 阅读 · 0 评论 -
【NATS-Bench论文翻译】架构拓扑和尺寸的NAS算法基准测试
架构拓扑和尺寸的NAS算法基准测试摘要关键字一、介绍二、相关的工作1.NAS基准2.超参数优化(HPO)基准三、NATS-BENCH1.搜索空间中的架构2.数据集3.结构性能4.诊断信息5.什么/谁可以从NATS-Bench中获益?四、NATS-BENCH分析1.体系结构性能概述2.基于三个数据集的体系结构排名五、比较基准1.背景2.实验设置3.实验结果基于多试验的方法基于权重共享的方法两种方法的比较总结与升华译文作者简介摘要近几年来,神经结构搜索(NAS)已经引起了人们的广泛关注,并在大量的应用中取得翻译 2021-06-08 12:18:35 · 1419 阅读 · 1 评论 -
基于PaddlePaddle2.0实现门控循环单元GRU组件
基于PaddlePaddle2.0实现门控循环单元GRU组件一、门控循环单元GRU简介1.重置门和更新门2.候选隐藏状态3.隐藏状态二、门控循环单元GRU的由来1.传统的神经网络NN2.循环神经网络RNNRNN的学习过程3.长短时记忆神经网络LSTM4.门控逻辑单元GRU三、深入理解门控循环单元GRU的工作方式双曲正切tanhS型函数SigmoidRNN的深入理解LSTM的深入理解遗忘门输入门细胞状态输出门GRU的深入理解重置门更新门四、使用Paddle2.0完成GRU组网组网用到的基础APIpaddle.原创 2021-02-05 11:25:35 · 18977 阅读 · 0 评论 -
2020年度优快云博客之星评选——【Mr.郑先生_】感谢各位朋友的支持与陪伴!
2021年,不忘初心,秉承开源写在前面回顾过去展望未来写在前面2019年,我在优快云留下了第一篇博客。当时我在学习Python,纯小白的我找不到老师,也找不到系统的学习资料。我深知这样的学习方式是痛苦的,可能有很多同学也有我类似的经历。于是,每当我解决一个问题,或者是开发出一个项目后,我都想把开发的过程或是新得写成一篇博客,并分享给大家,让大家少走弯路,这就是我写博客的初心。回顾过去2020年好文回顾:Python入门_给小白的学习指南给小白的python爬虫入门之批量爬取别样网的视原创 2021-01-15 16:47:46 · 2279 阅读 · 3 评论 -
使用百度UNIT配置智能对话机器人的注意事项,开发者必看!
首先是AI社区UNIT板块里官方发的的:【小白终结帖】UNIT开发者必备学习资料大集合视频可以不看,但是这篇帖子一定要看,满满的都是干货!帖子上有的内容,这里就不重复了,下面是配置智能对话机器人的五个注意事项:不要直接将汉字配置到模版片段中避免出现每个模版只有一个模版片段的情况每个模版片段不要包含多条关键信息避免出现某个模版里所有模版片段都为必须匹配或非必须匹配通配符可以用,但...原创 2020-04-11 11:21:34 · 1622 阅读 · 0 评论 -
学习一门语言必须要有的精神之如何将一道练习题做到极致(Java+云数据库)
在上一篇文章:程序员必备技能!给别人的代码挑错之Java教材上的"计算器"实例中,我挑了教材例题里的三个毛病,今天,我自己写了一道练习题,打算揪一揪自己的毛病先来看看题目吧:定义一个学生类Sudent,属性包括学号、班号、姓名、性别、年龄、班级总人数,方法包括获得学号、获得班号、获得姓名、获得性别、获得年龄、获得班级总人数、修改学号、修改班号、修改姓名、修改性别、修改年龄,以及一个toStr...原创 2020-04-09 18:13:25 · 358 阅读 · 1 评论 -
使用卷积神经网络VGG-16完成是否佩戴口罩的分类模型之网络参数配置详解(Python+PaddlePaddle)
经过前两天的学习,对深度学习的网络都有了一定的了解,所谓深度,其实就是网络的深度,今天来看一下另一个经典的卷积神经网络: VGG-16VGG-16后面跟的16表示网络的层数,一般认为,带参数的网络才看作一层,而池化层是不需要计算参数的,因此池化层通常不算在里面:卷积层共2+2+3+3+3=13层;全连接层有3层。加起来一共16层。因为网络层数很多,像上一篇文章那样去写这16层网络会显得很麻...原创 2020-04-04 01:11:57 · 2490 阅读 · 0 评论 -
使用卷积神经网络LeNet5完成车牌识别之网络参数配置详解(Python+PaddlePaddle)
LeNet5里包含了卷积层,池化层以及全连接层,相比DNN只有全连接层来说,稍微复杂了一些,但是效果却要比DNN好。下面我们来分析一下。DNN网络:网络结构不够灵活图片的大小决定了输入层的节点个数,假如图片大小是1616,那么输入层有256个节点,但是如今的图片越来越大,换成100100大小的图片来做相同的任务,只有通过增加每层的神经元个数或者增加网络的层数来完成。网络中参数太多...原创 2020-04-03 12:25:51 · 2322 阅读 · 1 评论 -
使用深度神经网络DNN完成手势识别之网络参数配置详解(Python+PaddlePaddle)
最近参加了深度学习 7日打卡营第五期-CV特辑(好像全国人民都在参加一样,平台爆满…),今天的内容是第二课的作业,具体请查看:https://aistudio.baidu.com/aistudio/course/introduce/1149需要补充的代码是DNN深度神经网络这块:这里我们其实很快就能写出来,在Linear()里补全两个必备参数即可,再选一个激活函数,relu和softmax...原创 2020-04-02 15:05:54 · 2021 阅读 · 0 评论 -
Python快速入门指南之使用POP/SMTP控制电脑(改进版)
现在网上有挺多使用python控制电脑的文章,但是大多数文章里的代码都不能直接拿来使用,只是写了函数,并没有讲解具体的调用方法,因此,今天我来改进一下,给大家提供拿来即可使用的代码我们先来看看使用Python控制电脑的原理,简单来说就是以下三点:通过POP服务获取邮件解析获取到的邮件将解析结果通过SMTP服务返回定时获取邮件指令通过POP服务获取邮件在开始之前,我们先来配置一下...原创 2020-03-30 15:44:58 · 986 阅读 · 0 评论 -
在processing里使用80行代码制作一个元胞自动机之癌细胞扩散模型
今天研究了一下元胞自动机,在学习之前,总觉得这个名词很陌生,今天我们就来把这张纸捅破,看看到底什么是"元胞自动机"下面是百度百科的结果:元胞自动机(cellular automata,CA)是一种时间、空间、状态都离散,空间相互作用和时间因果关系为局部的网格动力学模型,具有模拟复杂系统时空演化过程的能力。通俗来说,元胞自动机就是一个盒子,这个盒子里有很多"细胞",每个"细胞"可以有自己...原创 2020-03-26 18:57:02 · 1737 阅读 · 0 评论 -
在Minecraft里使用python生成一个通天DNA
最近发现可以用python代码玩Minecraft,于是想尝试一下,搭建环境对于我这种没玩过的同学来说可能有一点小复杂,下面我总结了两种方式:在单人模式里调用python脚本(无服务器):在我的世界中用 python 编程(作者:野马和云图)使用Spigot搭建服务器并进入多人模式:PYTHON玩转我的世界(1)——环境搭建(作者:非零非非零)两位作者写的都很好并且两个环境我都已经安...原创 2020-03-23 16:22:13 · 1175 阅读 · 0 评论 -
不用编程就能实现一盏物联网声控灯(再也不用起床关灯了!)
先来看看效果吧! 物联网声控灯 怎么样,还不错吧!下面是需要的硬件:5V WIFI继电器模块 DC3-36VLED灯 及 灯座、 插头双绞线(长度根据实际需要购买)小度音箱(选购,实现声控功能)至于价格,物联网继电器25元,灯泡及其配件20元,一起不超过50元。...原创 2020-03-22 10:53:32 · 2164 阅读 · 3 评论 -
程序员必备技能!给别人的代码挑错之Java教材上的"计算器"实例
先来看一下<<面向对象编程>>这本教材第一章第16个练习给的代码:package chapter2.e16;import java.util.Scanner;public class TwoLoopTest { public static void main(String[] args) { // TODO Auto-generated method st...原创 2020-03-17 12:30:16 · 318 阅读 · 2 评论 -
最通俗易懂的sklearn机器学习入门实践之根据温度和湿度判断天气(Python+Arduino)
最近上手了DHT11湿度模块以及DS18B20测温模块,于是想着能不能用温度和湿度这两个数据做些什么。我们知道:温度与湿度在一定程度上和天气有关,下雨时,湿度会高一些;晴天时,湿度会略低一些因此我们可以根据这一点来判断天气,下面是这次实践的步骤:使用Arduino获取温度与湿度数据使用正则表达式清洗数据并保存到MySQL构建SVM分类器并训练模型把模型应用到Arduino实时检测...原创 2020-03-16 21:16:28 · 3762 阅读 · 11 评论 -
使用正则表达式快速清洗NLP训练数据的技术详解实战
最近在学习使用EasyDL专业版训练模型,我想试着训练一个情感分析模型,但是手头缺少数据,于是我找到了NLPCC2014_sentiment,在GitHub可以找到,这里我Fork到了码云里以便下载:https://gitee.com/zheng_bo_pu/NLPCC2014_sentiment下载好以后,打开其中一个数据集,这里我打开了sample.negative.txt:id从5...原创 2020-03-13 11:14:56 · 606 阅读 · 0 评论 -
写给大忙人看的数据库迁移上云与爬取云数据库实例(MySQL)
看完这篇文章后,你将会对云数据库有更深的理解:1.如何将数据库迁移上云?用什么工具?2.怎么抓取云数据库上的数据?1.如何将数据库迁移上云?用什么工具?前几天我在逛华为云时,发现在做活动,于是我就索性买了一个试试:那么,什么是云数据库呢?云数据库(Relational DatabaseService,简称RDS)是一种基于云计算平台的可即开即用、稳定可靠、弹性伸缩、便捷管理的...原创 2020-03-12 14:03:31 · 435 阅读 · 0 评论 -
入门Java必须要掌握的基本数据类型,小白必看!
通过这篇文章,你将学会:基础数据类型与对象的区别如何处理字符串编码正确编写java文档注释基础数据类型与对象的区别public class HelloWorld { public static int i = 0;}这里我定义了一个全局变量i,并赋值为0,我将在下面的主函数里用到它:public static void main(String []arg...原创 2020-03-10 14:20:32 · 1354 阅读 · 5 评论 -
从GIL开始重新认识Python多线程编程
我们想要了解Python得多线程,就必须要了解GIL,GIL即全局解释锁。举个栗子计算机执行程序时,是需要把代码编译成机器指令再去执行的,我们现在用的编辑器,其实就是一种解释器,在我们右键运行程序时,它能够将整个文件编译成字节码,再由Python虚拟机来执行字节码,最后得到输出:来看一下这个函数的字节码:Python中有多个线程在同一时间运行同一段代码的时候呢,其实是很容易出错的,所以...原创 2020-03-09 21:36:16 · 303 阅读 · 0 评论 -
使用Arduino实现一个简易倒车雷达
这里我们需要两个硬件:Arduino UNO开发板HC-SRO4超声波传感器如下图所示:Arduino UNO开发板HC-SRO4超声波传感器来看看效果: VID_20200308_111314 下面来看看代码实现:const int TrigPin = ...原创 2020-03-08 20:50:33 · 9074 阅读 · 3 评论 -
python里的修饰器@property怎么使用?怎么用pydoc生成文档?这篇文章有你想要的答案!
今天讲讲python高级编程里的修饰器@property,以及怎么用pydoc生成一个程序的注释文档:这是程序的框架,定义三个类,分别是经理类、程序员类和销售员类:我们先来看看Manger:class Manager(object): """ @author:刘浩磊 @version:2020-03-06 Args: name: the ...原创 2020-03-07 12:41:54 · 488 阅读 · 0 评论 -
Java连接MySQL时解决java.lang.ClassNotFoundException
今天尝试了用Java连接MySQL,按照文档的操作敲上代码,却发现报了一个错:点进去发现是Class.forName(JDBC_DRIVER);报错了,根据提示,他说没有找到这个文件,于是我到MySQL上找到了这个驱动文件:https://dev.mysql.com/downloads/file/?id=492426我下载了第二个,解压后是这样的:看一下README是怎么说的:...原创 2020-03-03 11:39:01 · 1817 阅读 · 0 评论 -
如何用Python教机器学会牛顿第二定律?
牛顿第二定律的常见表述如下:物体加速度的大小跟作用力成正比,跟物体的质量成反比,且与物体质量的倒数成正比。结合我们所学过的牛顿第二定律,我们知道物体的加速度a和作用力F之间的关系应该是线性关系,于是我们提出假设 a=w∗F,并进行5次实验,统计到不同的作用力下木块加速度如下表所示:我们很快就能得出w为2,通过大量实验数据的训练,我们便可以确定参数w是物体质量的倒数(1/m)这是人的思...原创 2020-03-02 16:58:55 · 846 阅读 · 0 评论 -
一篇文章搞懂Numpy的Python学习指北(文末附应用举例)
大家在刚开始学python时,有没有pip install numpy呢?下面我们一起来学习一下:Numpy是NumericalPython的简称,是Python中高性能科学计算和数据分析的基础包。ndarray数组是Numpy中的基础数据结构式,它具有矢量算术运算和复杂广播的能力,可以实现快速的计算并且能节省存储空间。在Python中使用list列表可以非常灵活的处理多个元素的操作,但是...原创 2020-03-01 22:43:16 · 918 阅读 · 1 评论 -
使用Jieba分词学习PaddleNLP(学习笔记)
最近疫情肆虐,实现了我在家办公的愿望,也有更多的时间学习了,于是我参加百度深度学习集训营,刚刚接触新领域,以下是我整理的学习笔记,与大家分享:首先是此次的作业帖:https://ai.baidu.com/forum/topic/show/957882看大家的帖子,也会有不少启发,下面,我们一起用Jieba模型对人民日报语料完成切词,并通过统计每个词出现的概率,计算信息熵。“熵”就是关于不确...原创 2020-02-26 16:31:33 · 3287 阅读 · 1 评论 -
实时查询某宝某店铺口罩余量(python爬虫)
在新型冠状肺炎病毒的影响下,我们每个人都应该佩戴口罩,口罩成了我们日常生活的必需品,今天我们带着爬虫来到某宝的某店铺,看看口罩的库存......原创 2020-02-21 00:01:05 · 2464 阅读 · 0 评论 -
七大排序算法汇总(python实现)
关注“python趣味爱好者”公众号,回复“排序算法”获取源代码目前,常见的排序算法有:冒泡排序插入排序选择排序堆排序计数排序快速排序本篇文章将围绕这七大算法进行介绍,我们先来学习一下整体的代码结构:class SORT(object): def __init__(self): self.arr = [20, 64, 34, 25, 12, 22,...原创 2020-02-19 20:14:26 · 467 阅读 · 0 评论 -
面向对象编程之类与对象(C语言、Java和Python的对比学习)
对于初学者,我们首先要知道以下两个概念:面向过程与面向对象不知道大家最初学的编程语言是不是C语言,如果学过C语言,应该知道C语言是一门面向过程的语言;而Java和Python从设计之初就已经是一门面向对象的语言;PHP语言可以同时应用面向过程和面向对象编程。可以简单地理解为:面向谁就是以谁为中心,具体来说:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使...原创 2020-02-12 14:47:09 · 1564 阅读 · 0 评论 -
使用百度UNIT搭建智能对话系统_订火车票实例
今天我们来一个没有代码的教程,无需编程基础也能学会搭建智能对话系统,在学习之前,我们先来了解一下对话系统的专业术语:单轮对话:简单的一问一答,问题可以用一句话来描述,不依赖于上下文召回率:机器人能回答的问题数与问题总数的比值,机器人能回答的问题越多,召回率越高准确率:机器人正确回答的问题数与问题总数的比值问题解决率:机器人成功解决的问题数与问题总数的比值多轮对话:进行多次对话,每次对话...原创 2020-02-08 22:44:20 · 1688 阅读 · 0 评论 -
适合新手入门的python程序(学习数据类型以及面向对象编程)
This is a program that can output the next day after the date of input. The original code is provided by 白宸. I am responsible for improving the code.整个程序我将用类的方法完成,先给大家展示一下结构:"""This is a program ...原创 2020-02-04 15:38:12 · 758 阅读 · 0 评论 -
Python入门_给小白的入门指南(Ubuntu Linux篇)
在上一篇文章:Python入门_给小白的学习指南中,主要讲解了Windows系统下,准确说,是64位的win10系统下,安装python以及使用pip会遇到的坑,本篇文章主要讲讲在Ubuntu Linux系统下,安装以及使用python及pip时遇到的坑。首先是配置网络,我这里使用的VM,打开设置:配置为NAT,这样一来,只要我使用的电脑是接入网络的,那么虚拟机就可以正常上网了。我们进入虚...原创 2020-02-04 01:49:58 · 1133 阅读 · 0 评论 -
在PC端使用paddlepaddle跑通手写数字识别(CV+Python)
paddlepaddle是近期很火的开源深度学习平台,我们可以在其官网上使用该平台,平台上提供了一个深度学习的案例:手写数字识别今天我们来试试,在本地电脑跑通这个程序,首先安装paddlepaddle,具体安装方法请查看官网:https://www.paddlepaddle.org.cn/install/quick成功安装以后是这样的:官网上对这段代码的解释很清楚了,这里我主要讲讲我做的...原创 2020-02-02 15:51:46 · 1408 阅读 · 0 评论 -
小白也能学会的精简版GA遗传算法(Python)
今天无意中看到了一篇讲遗传算法的文章,文章内容很短,大部分都是代码,代码跟平时见到的遗传算法不同,一下是文章出处:http://www.cnhup.com/index.php/archives/python-impliments-a-simple-genetic-algorithm/之所以要拿这篇文章来讲,主要是因为原文没有对代码进行解释,但是,这段简短的代码的确十分有效,先来看看原代码,待会...原创 2020-02-02 01:51:24 · 1140 阅读 · 0 评论 -
适合新手入门且最简单的ANN人工神经网络模型(Python)
ANN的全拼是Artificial Neural Network即人工神经网络,简称神经网络,是一种基于模仿大脑神经网络结构和功能而建立的信息处理系统。既然是模仿,那我们就必须了解生物学上的神经元到底是什么?树突是是神经元的输入通道,接受来自其他神经元的信息。轴突即神经纤维,是神经元的输出通道。轴突末端称为神经末梢,它是神经元信息的输出端,用于输出神经元的动作脉冲。由此我们可以得知,生...原创 2020-02-01 02:29:43 · 9962 阅读 · 1 评论 -
Python入门_给小白的学习指南
python是当下很热门的语言,我在入门python时花的时间特别长,一方面是自学,另一方面是这个东西对新人很不友好。因此,我写下这篇文章,希望能对想从零开始学python的同学有一些帮助。首先给大家分享一些学Python的网站:https://m.runoob.com/python3/python3-tutorial.html简单讲讲,Python有两个版本,Python2和Python...原创 2020-01-30 11:00:48 · 22538 阅读 · 19 评论 -
散列查找算法 实验笔记6(计算机软件基础)
一、实验目的和要求目的:熟练掌握散列查找算法。要求:编写程序实现对给定数组序列进行散列表的建立,并在建立散列表的基础上进行查找,并返回查找成功与否。二、实验内容(1)散列表构建在创建哈希表时,该程序用的是除留余数法.取关键字被某个不大于散列表表长m的数p除后所得的余数为散列地址。即 H(key) = key MOD p,p<=m。p的选择很重要,一般取素数或m。(2)冲突解决策...原创 2019-12-08 11:12:25 · 706 阅读 · 0 评论 -
快速排序、冒泡排序和插入排序算法 实验笔记5(计算机软件基础)
一、实验目的和要求目的:熟练掌握快速排序、冒泡排序和插入排序算法。要求:编写程序实现对给定序列排序,要求分别完成对序列的快速排序、冒泡排序和插入排序,并输出排序结果。二、实验内容(1)快速排序基本思想是:先从数列中取出一个数作为基准数。分区过程 ,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。再对左右区间重复第二步,直到各区间只有一个数。简单来说,快速排序...原创 2019-11-30 09:05:43 · 807 阅读 · 0 评论 -
二叉树的构造、遍历以及计算树的高度 实验笔记4(计算机软件基础)
一、实验目的和要求目的:掌握二叉树的构造、遍历以及计算树的高度等操作。要求:编写程序任意输入二叉树的结点个数和结点值,构造一棵二叉树,采用三种递归遍历算法(前序、中序、后序)对这棵二叉树进行遍历并计算出二叉树的高度。二、实验内容(1)先序遍历若二叉树为空树,则空操作;否则,访问根结点;先序遍历左子树;先序遍历右子树。(2)中序遍历若二叉树为空树,则空操作;否则,...原创 2019-11-23 15:16:45 · 767 阅读 · 0 评论 -
顺序循环队列及其操作的实验笔记3(计算机软件基础)
一、实验目的和要求目的:熟悉顺序循环队列及其操作。要求:任意输入队列长度和队列中的元素值,构造一个顺序循环队列,对其进行清空、插入新元素、返回队头元素以及删除队头元素操作。二、实验内容对于某些进行数据收发操作次数很多的应用程序来说,短时间内有多个数据而处理不过来时,可将数据暂存在缓冲区来做处理。队列和链表是作为缓冲区比较好的方式,链表可指定相应的位置进行增删查改等操作,对于不经常插入和删...原创 2019-11-15 13:33:32 · 1143 阅读 · 0 评论