自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 20201028_C++_静态成员_友员_观看韦东山课程笔记

一、静态成员1.如果想获得一共实例化了多少个对象,这个计算一共实例化了多少个对象的变量不应该属于某一个对象,应该属于这个类,所以我们把这个变量设置为静态的。2.如果把变量设置为静态的,则这个变量不属于任何的对象,而是属于整个类的。这个静态变量不是实例化多少个对象就有多少个,而是只有一个。3.让一个变量属于这个类,在所有的对像中都不存在呢? 在定义时加上static4.怎么访问静态变量 需要在public里面定义一个函数,用这个函数来获取这个静态变量的值。那么这个函数也应该是属于整个类的。于是

2020-10-28 20:06:47 141

原创 20201028_C++_构造函数_观看韦东山课程笔记

课程视频录制于:2016年04月19日一、构造函数1.为什么引入构造函数2.所谓构造函数就是和类名相同的函数,可以带参数也可不带参数,也可以带有不同的参数。3.在构造类对象的时候,根据传进来的参数来判断是调用哪一个构造函数。4.如果一个没有参数的构造函数,那么在构造类对象的时候不要写圆括号(因为学了圆括号不是构造对象,而是声明)。5.在构造函数的参数里有这样一个参数 char* work="none" ,在不给这个参数传入时,默认就是none。6.实例化对象的方法:P...

2020-10-28 13:46:03 194

原创 20201027_C++_类的引入_访问控制_程序结构_重载_指针_引用_观看韦东山课程笔记

参考书籍《C++程序设计教程》第二版 钱能 //篇幅较少 讲的基本到位 快速学习的话可以看它参考书籍《C++ primer plus》第六版 中文版 //篇幅较大,讲的非常细,有很多时间,想掌握的更细一、类的引入1.面向对象(Object Oriented Programming简写OOP)程序设计的三大特点:1.封装 2.继承 3.多态二、访问控制1.class是对struct的扩展,含有数据成员,含有成员函数。2.如果权限不写public就会默认权限是private3....

2020-10-28 07:27:48 140

原创 20201010_受限玻尔兹曼机_观看覃秉丰课程笔记

一、马尔可夫性状态转移的概率只依赖于当前的这个状态,将来只依赖于现在不依赖于过去的过程,我们成为马尔可夫过程。时间和状态都是离散的马尔可夫过程称为马尔可夫链例如:...

2020-10-10 22:33:46 229

原创 20201010_玻尔兹曼机_观看覃秉丰课程笔记

视频录制于2017年一、玻尔兹曼机理解起来要复杂一些,比BP网络,卷积神经网络,残差神经网络,LSTM递归神经网络等理解起来还要难一些。尽管玻尔兹曼机复杂但是还是很重要的,在2016年一片深度学习奠基性的论文用到了受限的玻尔兹曼机。这片论文堪称开辟了深度学习这个研究放向,可见玻尔兹曼机还是很重要的。二、BP网络比玻尔兹曼机的使用范围要广泛一些。三、退火是一种金属的热处理工艺,将金属加热到一定的温度,保持足够时间,然后以适宜速度慢慢冷却。退伙可以改善材料性能,提升金属品质。玻尔兹曼机会涉及到模拟退

2020-10-10 22:19:05 163

原创 20201010_Hopfield神经网络入门_hopfield代码实践_观看覃秉丰课程笔记

视频录制于2017年一、从单层感知器出发一条分支得到BP神经网络(出现了隐藏层),另一条重要分支是hopfield神经网络。二、hopfield神经网络引用了物理理学的分析方法,把网络作为一种动态系统并研究这种网络动态系统的稳定性。三、hopfield神经网络的结构上图这种网络,每一个神经元的输出不会反馈给自己(没有自反馈),但是会反馈给除了自身的其它所有的神经元。四、参考《人工神经网络理论、设计及应用》的120页吸引子,伪吸引子如果收敛到伪吸引子就不会跳出来了,于是出现了模

2020-10-10 19:52:53 577

原创 20201010_过拟合以及神经网络小工具_观看覃秉丰课程笔记

视频录制于2017年一、拟合的三种状态欠拟合:拟合的程度还不够,不能达到很好的输出效果,没有很好的实现预期的结果。过拟合:百分之百通过了所有的数据,但是这条曲线比较歪歪扭扭,为了根据训练数据得到比较好的曲线,但是形状可能会比较奇怪,当我们把新的数据带进来之后效果并不会很好。过拟合就是拟合出了一条非常奇怪,非常复杂的一条曲线,虽然说对样本完成了百分百的拟合,但是并不一定新的数据进来做到比较好的输出。这样的拟合虽然把训练数据分的特别好,但是不一定反映了真实的情况。再来新的样本点的时候不.

2020-10-10 15:02:58 150

原创 20201010_深入理解BP神经网络_论文讲解_观看覃丰乘课程笔记

视屏录制于2016年底(12月份)一、题目:understanding the difficulty of training deep feedforward neural networks(理解深度前馈神经网络训练的难点)二、截取片段(1) Our objective here is to understand better why standrad gradient decent from random initialization is doing so poorly with deep

2020-10-10 12:15:22 425

原创 20201009_进军多层_BP神经网络介绍(代码实践2)_观看覃秉丰课程笔记

一、用到sklearn的数据集二、在训练时,比如说有10000个数据,一般会把这10000个数据分为100组,每组有100个数据,这样的话一个批次有100个数据,我们分成了100个批次,每个批次训练100个数据,这样可以提高训练速度,但是也不会影响训练的准确性。三、归一化输入数据的归一化,x = (x-x.min)/x.max 这个公式把输入的x转化成0到1的数字。原因:加入x非常大,权值和x相乘就会很大,把这个很大的数字送到激活函数里,输出就会无限趋近于0或者1(以sigmoid激活函数为

2020-10-09 23:16:41 168

原创 20201009_BP神经网络介绍(代码实践1)_观看覃秉丰课程笔记

一、BP神经网络解决异或问题参考人工神经网络理论、设计及应用 50页二、完整的python代码,用BP网络实现解决异或问题# coding: utf-8# 微信公众号:深度学习与神经网络 # Github:https://github.com/Qinbf # 优酷频道:http://i.youku.com/sdxxqbf # In[5]:import numpy as np# In[8]:#输入数据X = np.array([[1,0,0],...

2020-10-09 22:30:34 254

原创 20201009_深度学习入门_进军多层_BP神经网络的介绍_观看覃秉丰课程笔记

课程视频录制于2017年一、BP(Back Propagation) 神经网络 误差反向传播二、正是BP算法才把网络的维数提高到了多层三、高层特征不会像浅层特征一样特别明显,比如手写体识别,在浅层时手写的1,2,3...还能看的出来轮廓,到了高层提取的特征就看不出来是个什么了,但是这些特征计算机可以识别。深度学习可以自动的提取图片上的特征,这些特征人不见得理解,但是计算机是根据这些特征识别的物体四、激活函数有很多种sigmoid激活函数,在BP神经网络早期用的比较多。负.

2020-10-09 15:06:55 198

原创 20201008_线性神经网络解决异或问题_观看覃秉丰课程笔记

一、输入不能仅仅是x1和x2,而是,也就是引入了非线性的输入二、根据输出和输出激活函数(此时训练的输出激活函数是线性函数而不是sign函数)计算出输出三、完整python的代码# coding: utf-8# 微信公众号:深度学习与神经网络 # Github:https://github.com/Qinbf # 优酷频道:http://i.youku.com/sdxxqbf # In[6]:import numpy as npimport matplotlib

2020-10-08 23:14:02 192

原创 20201008_深度学习_线性神经网络_delta学习规则_梯度下降法_覃秉丰课程笔记

一、经过试验单层感知器不能解决异或问题或者更复杂的问题二、delta学习规则是一种利用梯度下降法的一般性的学习规则三、训练模型的目的是使代价函数的值最小四、梯度下降法 一维情况&二维情况五、梯度下降法的问题六、通过动态改变学习率的方法改善一维的情况,一开始的时候设置较大的学习率,在接近最优解的时候减小学习率七、解决局部最优解的问题比较复杂,待解决八、可以用线性神经网络来解决异或问题...

2020-10-08 22:17:01 372

原创 20201008_深度学习_从0到1_单层感知器_观看覃秉丰课程笔记

设计要求:代码实现:完整代码:# In[ ]:import numpy as npimport matplotlib.pyplot as plt# In[ ]:#输入数据X = np.array([[1,3,3], [1,4,3], [1,1,1]])#标签Y = np.array([1,1,-1])#权值初始化,1行3列,取值范围-1到1W = (np.random.random(3)-0.5)*2p

2020-10-08 09:53:24 273 1

原创 20201007_深度学习简介_观看覃秉丰课程笔记

课程录制于2017年从单层感知器开始讲解深度学习领域的大佬关系图

2020-10-07 22:31:47 192 1

原创 20201007_机器学习_深度学习_简介_python_观看覃秉丰课程笔记

一、人工智能 AI二、机器学习ML machine learning 机器学习算法指的是一类算法 机器学习里面有个算法叫神经网络三、神经网络 NN 输入层 隐藏层(一般多个) 输出层四、深度学习 DL 深度学习本质上是神经网络 深度学习和神经网络的根本区别在于 深度 深度指的是网络的层数 网络可以提取数据更加深层的特征 深度学习的层数越深 那么这个神经网络提取出来的特征就会越抽象五、卷积神经网络 CNN convolutional neural net...

2020-10-07 21:56:07 274

原创 20200918_主题:C/C++高级编程_函数模板_引入_重载_观看韦东山课程笔记

一、函数模板_引入1.C++里面模板分为两种 1.函数模板 2.类模板2.所谓模板就是为了让我们节省代码 对于相似的代码我们可以重复使用3.把类型作为参数来定义一个函数 就是所谓的函数模板template<typename T>4.模板函数一般不支持隐式类型转换 但是数组在模板里面可以隐式转换为指针 指针可以消除长度不一样的问题5.把可读可写的变量传到参数是const的模板函数是可以的,但是不能将一个const传到参数是可读可写的模板函数6.在传参的时候要分辨出 引用和指

2020-09-18 10:01:26 98

原创 20200917_主题:C/C++高级编程_抽象类_观看韦东山课程笔记

一、抽象类1.一个函数定义的时候加上vitual后面加=0的时候就会变成纯虚函数2.类里面有纯虚函数的话就会变成抽象类3.抽象类不能用来是实例化对象4.抽象类是为了给它的派生类(向下)定义好框架5.一个应用程序由多个人编写,分为应用编程和类编程 可以用生成动态库的方法使在应用编程里的程序改变的时候只重新编译应用编程,而不需要重新编译基类6.抽象类界面:应用程序只和相对固定的.h打交道 这个.h文件就是所谓的接口文件7.析构函数不能设置为纯虚函数...

2020-09-17 19:15:31 71

原创 20200917_主题:C/C++_面向对象编程_多重继承_构造函数_多态_类型转换_观看韦东山课程笔记

一、多重继承1.在继承的时候不写public的话默认是私有继承2.

2020-09-17 08:37:16 92

原创 20200916_主题:C/C++_静态函数_友元_观看韦东山课程笔记

C++1.静态函数不能访问非静态变量

2020-09-16 11:53:03 131

原创 20200912_主题:VsCode C/C++_nsga3

学习计划:1.学习nsga3算法

2020-09-12 08:47:51 171

原创 vim操作

一、多行复制粘贴在光标的位置按“yy”,复制当前行;然后再光标的行按“p”,粘贴到下一行,原来的往下顺移。举例:复制前按"yy",在"p"另外:删除当前行-------dd复制多行----------nyy(比如3yy,复制3行)删除多行----------ndd复制多遍----------np...

2020-09-11 09:53:37 80

原创 20200911_主题:VsCode C/C++_配置NSGA算法在mac上的VScode调试笔记

计划:1.可以实现通过设置lunch.json文件在VScode上进行单步调试2.可以实现在VScode上用Makefile文件编译

2020-09-11 08:04:52 127

原创 下载github上的代码

一、mac(用ssh命令行克隆的方法)1.找到克隆的源地址2.使用命令行:git clone [email protected]:adanjoga/nsga3.git

2020-09-10 18:02:46 137

原创 生效hosts文件的方法

1.mac系统ipconfig /displaydns//显示DNS缓存内容ipconfig /flushdns//删除DNS缓存内容这样,系统就会清空本机的DNS缓存,从而不必重启,就能使Hosts文件生效。sudo vim /etc/hostssudo killall -HUP mDNSResponder...

2020-09-10 15:26:25 949

原创 windows和linux环境下的嵌入式开发区别

主机(PC)开发差别: 在windows下写程序1.--->打开Microsoft Visual C++ 6.0程序2.--->关闭提示窗口(有的程序不提示)3.--->file--->new--->project--->选择win32 console Applicatoin4.--->在右边打上工程名字hello--->点击OK5.选择A"hello,word!

2020-09-10 14:10:06 1151

原创 第1课_java的基础知识

java推荐书籍《java开发实战经典》李兴华著android驱动=linux驱动+封装Android的驱动程序使用java写的android APP java框架 framework封装难点linux内核 各种驱动指令javac hello.java//编译java

2020-09-10 14:05:42 223

原创 20200910_日常计划

20200910计划:1.把nsga3找到可以在mac上调试运行的方法。2.做运动

2020-09-10 13:58:09 93

原创 嵌入式之上拉电阻和下拉电阻

1.

2018-10-22 22:27:33 572

原创 嵌入式之GPIO和门电路

1.1 输入、输出引脚、上拉电阻、三极管1.2 与门、或门、非门1.3 中断

2018-10-22 22:16:29 138

原创 嵌入式之按键

一、配置按键功能可以打开芯片的引脚为上拉功能,并且设置引脚的功能为输入,当引脚读到的是高电平时候则可以判断此时按键的状态是抬起状态,当引脚读到的低电平的时候可以判断按键的状态是按下的状态...

2018-10-22 22:14:03 2655

原创 在wireless.wiki.kernel.org找无线网卡固件怎么在git.kernel.org网页上下载.git文件

首先需要下载一个git工具然后运行bash输入git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git即可

2018-10-14 14:24:41 437

原创 ubantu环境变量

1.使环境变量生效source  /etc/environment2.查看环境变量路径 echo $PATH3.mtdparts只作用于u-boot4.linux的nand分区是在/work/system/linux-3.4.2/arch/arm/mach-s3c24xx的文件里面写死的/*u-boot 512k   环境变量128k   内核 4M    根文件系统剩余所...

2018-10-10 20:45:33 209

转载 ps -ef|grep详解

首先:ps -ef的意思是以长格式显示所有进程;“|”是管道,意思是前面ps的输出做为后面的输入,即—grep命令所检索的文本源;grep tomcat是在所有进程里查找与字符tomcat有关的进程,并显示出来。ps命令就是最根本相应情况下也是相当强大地进程查看命令 grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Gl...

2018-10-10 17:39:12 2371

原创 ubantu的网络配置问题锦集

一、ping: unknown host baidu.com之配置DNS服务器(ubantu)如果外网的IP可以ping通,但是www.baidu.com不能ping通,显示ping: unknown host baidu.com的错误,则需要设置服务器的DNS1.除了保证网关能正常连通之外。检查服务器DNS设置是否正确找到DNS设置的配置文件 /etc/resolv.conf 文...

2018-10-10 16:53:40 251

原创 服务器打开和查看端口号

直接编辑/etc/sysconfig/iptables文件 1.编辑/etc/sysconfig/iptables文件:vi /etc/sysconfig/iptables 加入内容并保存:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT2.重启服务:/etc/ini

2018-02-01 02:43:12 1604

原创 STM32 BOOT模式配置以及作用

一、三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。BOOT模式配置以及作用" style="margin:0px; padding:0px; border:0px; font-style:inherit; font-variant:in

2018-01-10 19:00:22 3461

原创 浅谈ARM和程序下载

1.ARM是什么?大家对单片机最熟悉的应该就是51单片机了吧,事实上51单片机指的是一个系列的单片机,有很多种。百度百科上面是这么说的:对所有兼容intel 8031指令系统的单片机的总称。所以大家会在市面上买到英特尔的80C51 87C51艾德梅尔的89C51 89S52 STC(国产宏晶)单片机 89C51 89C52 89C516 等等都是51单片机。所以说用51内核(兼容intel

2018-01-07 11:47:06 2360

原创 linux的目录基本操作终端命令

pwd:print working directory 打印当前所在的路径cd  :change directory 改变路径cd ~:进入到当前用户的家目录cd .:切换到当前目录,相当于没改变cd ..:切换到上层目录cd ../..切换到上上级路径 cd -:切换到上一次的路径  ls 列出目录内容mkdir:创建目录mkdir 目录名mkdir -p dir...

2018-01-05 16:16:53 219

飞思卡尔MC9S12(X)开发必修课

北京航空航天大学出版社出版,针对目前介绍飞思卡尔MC9S12(X)系列单片机的教材不多、初学者入门困难的现状,作者撰写了此书,旨在将初学者领入飞思卡尔的殿堂。本书在内容组织上循序渐进、从原理到实践、从简单到复杂,主要讲解了MC9S12(X)系列单片机各模块的工作原理和寄存器定义,并通过实例讲解使读者掌握模块的使用方法,尤其针对“飞思卡尔杯”智能汽车竞赛进行了大量实例讲解。   本书的*特点是理论与实践紧密结合,实用性强,为读者提供全部实例的测试代码。这些代码可以在飞翔科技系列开发板上进行调试。读者可以通过理论知识的学习和实例的调试,迅速入门飞思卡尔单片机。   本书可作为本科及研究生阶段的单片机教材,也适用于该系列单片机的自学者和开发人员。

2019-01-03

空空如也

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

TA关注的人

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