- 博客(19)
- 收藏
- 关注
原创 人工智能系列实验(六)——梯度检验的Python实现
在实际的神经网络搭建过程中,前向传播是比较容易实现的,正确性较高;而反向传播的实现是有一定难度的,时常会出现bug。对于准确性要求很高的项目,梯度检验尤为重要。梯度检验的原理数学中对导数(梯度)的定义是∂J∂θ=limε→0J(θ+ε)−J(θ−ε)2ε\frac{\partial J}{\partial \theta} =\lim_{\varepsilon \to 0} \frac{J(\theta + \varepsilon) - J(\theta - \varepsilon)}{2\vare
2021-10-05 22:59:15
643
原创 人工智能系列实验(五)——正则化方法:L2正则化和dropout的Python实现
为了解决神经网络过拟合问题,相较于添加数据量的难度于开销,正则化应是我们的首选方法。本实验利用Python,分别实现了L2正则化和dropout两种方法。L2正则化L2正则化是解决过拟合的常用方法之一。实现L2正则化需要两步,分别是1.改变成本函数和2.改变反向传播时偏导数的计算。1. 在成本函数后加L2尾巴Jregularized=−1m∑i=1m(y(i)log(a[L](i))+(1−y(i))log(1−a[L](i)))⏟cross−entropy cost+1mλ2∑l∑k∑
2021-10-04 22:58:45
2700
2
原创 人工智能系列实验(四)——多种神经网络参数初始化方法对比(Xavier初始化和He初始化)
本实验利用Python,搭建了一个用于区分不同颜色区域的浅层神经网络。通过使用三种不同的初始化方法:全0初始化、随机初始化和He初始化,比较改变初始化方法对最终预测效果的影响。实验原理:为什么要初始化权重权重初始化的目的是防止在深度神经网络的正向传播过程中层激活函数的输出损失梯度出现爆炸或消失。如果发生任何一种情况,损失梯度太大或太小,就无法有效地向后传播,并且即便可以向后传播,网络也需要花更长时间来达到收敛。全0初始化全0初始化是最差的初始化方法,只适用于单神经元神经网络,如人工智能系列实验(一
2021-09-12 17:13:45
2235
1
原创 人工智能系列实验(三)——用于识别猫的二分类深度神经网络
本实验利用Python,搭建了一个用于识别猫的深度神经网络,最终实现在测试集上的准确率在80%以上。本实验的任务目标、数据集等与人工智能系列实验(一)完全相同。神经网络框架则从实验一的单神经网络提升至本实验的深度神经网络,进而对比深度神经网络对预测性能的提升。实验环境: python中numpy、matplotlib和h5py库import numpy as npimport matplotlib.pyplot as plt # 用于画图import h5py # 用于加载训练数据集训练样
2021-08-10 22:55:54
1534
1
原创 人工智能系列实验(二)——用于区分不同颜色区域的浅层神经网络
本实验利用Python,搭建了一个用于区分不同颜色区域的浅层神经网络。通过学习已有的点坐标及其对应颜色,从而绘制不同颜色区域的分界线,预测各个区域的颜色。实验环境: python中numpy、matplotlib和sklearn库import numpy as npimport matplotlib.pyplot as pltimport sklearn # 用于数据挖掘、数据分析和机器学习import sklearn.linear_model训练样本: 400个带颜色点的二维坐标测试样本
2021-08-09 22:28:59
1979
3
原创 C++除法时类型转换详解:负整数与unsigned整型变量的除法运算
今天在写一道循环数组的题时,因为在写取余运算时,没有在前面再加一个数组长度,我写出了这样的bug:vector<int> nums = {-2,-1,1,-2,-2}; int i = 0;i = (i + nums[i]) % nums.size();cout << nums[i];按我之前的理解,i应该等于-2 % 5 = -2,但是神奇的是,代码并没有因nums[-2]报错,而通过验证发现,i竟然等于4,这是为什么呢?以此为契机,我学习到了关于C++除法时类型转
2021-08-08 16:04:40
1338
原创 人工智能系列实验(一)——用于识别猫的二分类单层神经网络
本实验利用Python,搭建了一个用于识别猫的简易神经网络,最终实现在测试集上的准确率在70%以上。实验环境: python中numpy、matplotlib、h5py和skimage库训练样本: 209张64*64的带标签图片测试样本: 50张64*64的带标签图片关于本实验中所用数据集与完整代码详见:https://github.com/PPPerry/AI_projects中的cats-identification部分实现神经网络模型如下:...
2021-08-04 23:54:18
1999
5
原创 通信网系列实验(四)——基于匈牙利算法的匹配与测量应用
Ryu与Mininet相关安装与配置详见:https://blog.csdn.net/haimianxiaojie/article/details/50705288关于本文内所有完整代码详见:https://github.com/PPPerry/Ryu_projects中的Hungary部分本实验所用拓扑结构同系列实验(一)。拓扑代码稍有变化,详见完整代码。假设网络中有N(N=100...
2020-02-16 18:00:46
1164
原创 通信网系列实验(三)——基于Dijkstra算法的Ryu+Mininet应用
在Ryu控制器中,使用Dijkstra算法(dial实现)计算任意两点间的最短路,并在Mininet上完成配通业务。Ryu与Mininet相关安装与配置详见:https://blog.csdn.net/haimianxiaojie/article/details/50705288关于本文内所有完整代码详见:https://github.com/PPPerry/Ryu_projects中的D...
2020-02-16 16:30:24
4261
33
原创 通信网系列实验(二)——基于Kruscal算法的广播通信业务
在Ryu控制器中,使用Kruscal算法计算广播使用的最小生成树,并在Mininet配置,实现最小生成树的多播通信。Ryu与Mininet相关安装与配置详见:https://blog.csdn.net/haimianxiaojie/article/details/50705288关于本文内所有完整代码详见:https://github.com/PPPerry/Ryu_projects中的...
2020-02-15 22:27:58
2161
2
原创 Verilog实现自动售货机控制系统
设计思路:首先,依次分析题目题干,整理verilog代码思路。该系统能完成自身的复位。对货物信息的存储、进程控制,硬币处理、余额计算、显示等功能。在代码中,可以将该控制系统设计成一个有限状态机,将各个进程定义为相应的状态,实现状态之间的条件跳转。显示功能可以用out定义,后续定义引脚,在电路板上进行相应的显示。机器只接受1元硬币和5角硬币。定义两个变量,分别为一元硬币和五角硬币的数量...
2020-01-21 09:31:52
26854
20
原创 通信网系列实验(一)——基于DFS算法的Ryu+Mininet应用
利用DFS算法,实现Ryu应用,并在Mininet上完成相关验证Ryu与Mininet相关安装与配置详见:https://blog.csdn.net/haimianxiaojie/article/details/50705288关于本文内所有完整代码详见:https://github.com/PPPerry/Ryu_projects中的DFS部分实现内容如下:在Mininet上搭建...
2019-12-10 18:13:51
4523
25
原创 ThoughtWorks培训总结
ThoughtWorks培训总结在社团的暑期活动中,我们在徐sir的用心安排下,有幸接触到了ThoughtWorks团队——一家全球软件设计与定制的领袖企业,完整地参与了对一款软件的初步设计与构想,尽管最终的样品或多或少有不足之处,但在这两天的活动中,我学习到了许多新的领域知识,收获了很多。在这两天的活动培训中,我们“校园垃圾分类”组依次完成了用户调研、需求分析、阶段展示、概念设计、原型设计、...
2019-07-08 21:53:35
766
原创 基于STM32F4的双路低频信号发生器
引言:本文利用STM32F4设计制作了一个双路低频信号发生器。能够完成以下功能:(1) 两路信号发生器可选择输出正弦波、方波,频率连续可调,范围为 1kHz 到 10kHz,每路信号的波形及频率可单独设置。(2) 输出正弦信号的电压峰峰值 VPP 范围为 0.1~5V 且两路信号幅度可单独设置。(3) 具有显示输出信号波形和相应参数(幅度、频率等)的功能.。(4) 输出的两路方波信号...
2019-05-24 13:36:27
4937
3
原创 基于STC89C52的限时问答机
引言:本文利用STC89C52设计制作了一个限时问答机,能够通过显示设备显示简单的随机算式1,并在规定时间内通过按键读取用户输入,并判断输入结果的正误以及输入是否超时。完整代码请参考:https://github.com/PPPerry/Time-limited-question-and-answer-machine1.硬件模块电源采用 5V 实验电源供电4×4矩阵键盘按键输入LCD16...
2019-05-24 01:00:04
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人