- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 深度学习常用的优化器整理
能够累积个参数的历史梯度评分,频繁更新的梯度累计分母大,步长就小;AdaGrad能够自动为不同参数适应不同的学习率(平方根的分母项相当于对学习率α进行了自动调整),大多数的框架实现采用默认学习率α=0.01。优势:能够克服AdaGrad梯度急剧减小的问题,再很多应用中都展现出优秀的学习率自适应能力,尤其在不稳定(Non-Stationary)的目标函数下,比基本的SGD、Momentum、AdaGrad表现更良好。梯度更新的时候,与AdaGrad类似,只是更新的梯度平方的期望(指数移动均值)
2023-02-20 18:34:07
1140
原创 深度学习——ResNet超详细讲解,详解层数计算、各层维度计算
十六、残差神经网络(ResNet)16.1 缘由在ResNet之前的网络层数都不是很高,14年的VGG网络才只有19层,但是ResNet的网络层数达到了惊人的152层。许多人会有一个直观的印象,也就是网络层数越多,训练效果越好,但是这样的话VGG网络为什么不采取152层而是采用19层呢?其实是因为训练模型的准确度不一定和模型层数呈真相关的关系。因为随着网络层数的加深,网络准确需出现饱和,会出现下降的现象。上图中明显可以看出56层的网络比20层网络的训练效果要差,许多人第一反应就是过拟合,但事实并不如
2022-01-10 14:31:50
78971
6
原创 深度学习——卷积神经网络(CNN)
十五、卷积神经网络(CNN)15.1 神经元就是神经网络中最基本的单位,神经网络就是给每一个神经元加上一个非线性的激活函数,实现了变换输出因此每次对于信息的处理分为两步f(x) = wx + bw为权重,b为偏置(细致解答见MLP文章)a = g(f(x))a为最终输出g(z)为激活函数15.2 激活函数起非线性映射的作用,可以将神经元的输出幅度限制在一定范围内,一般限制在(-1,1)或(0,1)之间。最常用的激活函数是Sigmoid函数,可将
2022-01-07 20:14:26
1804
1
原创 机器学习——gist特征
gist特征gist特征是一个全局特征信息,借助Gabor滤波,在m个尺度,n个方向上进行卷积,得到mn个特征来描述图像14.1 图像中的傅里叶变换傅里叶变换可以看作是棱镜,能够将函数基于频率分解为不同的成分表征图像描述属性频率f类似于亮度幅值A类似于对比度,图像中最亮和最暗的峰值之间的差相位γ原始波形,表示三角函数的偏移量傅里叶变换编码就是一系列的正弦函数编码,频率从0到最高对图像中的所有频率进行编码一个只包含一个频率f1的信号在频谱上横坐标f为f
2022-01-07 00:20:29
6012
1
原创 深度学习—— 多层感知器 MLP
多层感知器 MLPMLP是一种前向结构的人工神经网络,映射一组输入向量到一组输出向量。MLP可以被看作是一个有向图,由多个节点层组成,每一层连接到下一层解决的问题:分类问题MLP是神经网络中最基础、最简单的其余神经网络还有误差反向传播神经网络(BP)卷积神经网络(CNN——用于图像识别)时间递归神经网络(LSTM——用于语音识别)12.1 神经网络的结构输入层隐层输出层不同层之间不是全连接的全连接:上一层的任何一个神经元与下一层的所有神经元都有连接12
2022-01-06 23:23:17
6675
3
原创 机器学习——LBP特征
十一、LBP特征原始:以中心为阈值,相邻8个像素的灰度值与其进行比较若周围像素值大于等于中心,标记为1若小于中心,标记为0周围八个点产生8位二进制数就为LBP值,(0,255)圆形化改进:为了能够适应更多范围,改为半径位r的圆由于这样会导致坐标可能不是整数所以通过双线性插值法得到该采样点的坐标LBP等价模式对于P个采样点的LBP算子会产生2的P次方种模式,为了解决二进制模式过多的问题,需要通过等价模式(0-2次转跳)进行降维00000000(0次跳变),0
2022-01-06 23:21:14
2464
2
原创 机器学习——朴素贝叶斯分类器
贝叶斯分类器优势:以贝叶斯定理为基础,简单易懂,学习效率高劣势:以各特征相互独立,连续变量的正态性假设为前提 ==》 算法精度会因此受到影响先验概率根据以往经验核分析得到的概率,如P(好瓜) = 60%后验概率事情已经发生,判断这件事由于某个原因引起的可能性大小,一定程度上类似于条件概率如:P(纹理清晰|好瓜)联合概率,由于贝叶斯分类器中默认各特征之间相互独立,因此p{X=i,Y=j}=pij那么p{X=i,Y=j}=p{Y=y|X=i}p{X=i}=p{X=i|y=j}p
2022-01-06 23:19:49
576
原创 Spring学习笔记
Spring一、简介理念:使现有的技术更加容易使用,本身是一个大杂烩,整合现有的技术框架SSH:Struct2 + Spring + HibernateSSM :SpringMvc + Spring + Mybatis<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <versio
2021-11-25 17:14:52
489
原创 Mybatis学习笔记
MybatisMybatis继承了JDBC,代替传统DAO模式开发jar包+API+源码----->开源文件环境:JDK1.8Mysql 5.7maven 3.6.1IDEADAO层的缺点架构太麻烦,逻辑太繁杂使用JDBC连接数据库没有办法实现java代码和SQL代码之间的解耦(耦合度太高,SQL语句卸载class中)使用JDBC连接数据库在接受查询的数据的时候非常费劲,特别影响开发效率JDBC连接数据库的效率比较低,我们需要自己使用连接池连接一、Mybatis
2021-11-23 22:12:27
1072
原创 JavaSE详细总结——万字纯手码
文章目录概述考点:知识点总结:一、Java发展历史——大概理解二、J2ME,J2SE,J2EE三、Java语言的特点四、Java和C++的比较五、辨析JVM、JRE、JDK之间的区别和联系六、Java程序(.java文件)先由编译器编译成字节码(.class),由解释器解释执行。七、两个环境变量(PATH,CLASSPATH)的作用、含义,及其配置——着重理解八、包的定义(package)、包的导入(import)Java的语法考点:知识点:一、标示符的命名:二、Java的数据类型三、保留字四、Java中的
2021-11-17 13:17:53
2279
原创 Python----opencv计算细胞核质比、轮廓描绘、椭圆拟合、GUI手动调整阈值、自定义函数自动检测阈值
Python----opencv识别细胞核质、手动调整阈值与阈值的自动检测一、题目:根据附件 cell.jpg,使用 opencv 库或者 PIL 库计算细胞核与细胞质的面积比。二、逐步分解,逐步攻破1.借助Photoshop初步分析图片1.1 借助魔棒工具或快速选择工具1.2 两次分别选择细胞核和整个细胞1.3 借助Photoshop的直方图的明度(转化为灰度图)来观察1.4初步得出结论2. 借助刚刚得到的阈值和opencv库得到细胞的二值图cell = cv.cvtColor
2021-11-05 16:41:28
6965
原创 图像处理基础知识——图片存储形式、色域、图片文件格式
图像处理基础知识——图片存储形式、色域、图片文件格式1.图片存储形式对于任意一幕我们人眼看到的图像,在用相机镜头拍摄下来后,他就不再是我们人眼见到的图像了,而是在计算机内部的处理下形成了一个矩阵,一整张照片、图像,在计算机中是由一个一个像素点组成的。对于这样一张128*128像素的图片,其实是由128行128列像素所组成的,每一个像素有自己的颜色,一整张图的形状就由这一个矩阵各像素不同颜色显示的效果形成了。2.什么是色域定义:在计算机图形学中,色域是指一个技术系统能够产生的颜色的范围总和,是颜色
2021-11-04 19:42:37
8536
3
原创 python读取JSON,txt文件,依据字典(dict)分析词频绘制词云(wordcloud)
python读取JSON,txt文件,生成字典(dict),分析词频绘制词云一、读取JSON、txt文件1、JSON与txt文件保存字典格式的区别字典格式:{ "key1":"value1", "key2":"value2", .........}JSON文件在保存字典时,如果重复写入相同的key对应的value时会覆盖之前的value。txt文件在保存字典时,换行保存一个新的字典格式。2、读取方法读取txt文件(包含多个字典),并合并字典。impor
2021-11-04 16:20:58
2196
原创 肝爆Python爬虫requests流程刨析,助你轻松入门
Python爬虫——requests库、动态爬取html网页目录Python爬虫——requests库、动态爬取html网页一、爬虫基础知识二、爬虫的分类三、HTTP和HTTPS四、url的形式五、字符串六、request发送请求和获取页面字符串reponse.text和response.content的区别七、requests深入----发送POST请求八、request使用代理为什么使用代理?使用代理IP九、cookie和session区别获取登录后的页面的三种方式requests获取响应的url地址
2021-11-02 21:55:13
1465
1
原创 合工大Java实验4(学有余力版)---JDBC连接MySQL数据库
使用JSP实现登录注册案例----JDBC连接MySQL版因为用的JSP,并且作为上手项目,就没有使用maven封装,JDBC也是用的原生,写的时候发现之前会的都忘的差不多的,特地去补了一遍,过程中还得到了不少大佬的帮忙。合工大Java实验4--JavaWeb编程一、Tomcat安装、配置1、下载2、修改tomcat服务端口二、MySQL的安装和入门1、下载和配置2、基本语法三、HTML表单(form)form表单post和get的区别(这个前端面试的时候也是一个高频问题)input标签select下拉
2021-10-29 23:51:09
1499
6
原创 合工大软件工程Java实验4--JavaWeb编程
合工大Java实验4--JavaWeb编程一级目录二级目录三级目录一、Tomcat安装、配置1、下载2、修改tomcat服务端口二、HTML表单(form)form表单post和get的区别(这个前端面试的时候也是一个高频问题)input标签select下拉菜单三、布局方式表格布局flex布局四、功能实现1、创建JavaWeb项目2、根据实验要求设计文件目录3、连接Tomcat服务器4、JSP的介绍和吐槽5、页面设计(register.jsp和login.jsp)6、checkAll()的正则检查(非必要)
2021-10-28 14:57:50
5705
26
原创 黑马JavaWeb学习笔记(二)
图片下载案例获取请求参数,文件名称String filename = request.getParameter("filename")使用字节输入流加载文件进内存找到文件服务器路径ServletContext servletContext = this.getServletContext()Sring realPath = servletContext.getRealPath("/img/"+filename)用字节流关联FileInputStream fis = new
2021-10-18 19:58:36
741
4
原创 合工大----python实验作业3----matplotlib踩坑记录----set_thetagrids()
Traceback (most recent call last):File “Z:@大二上\Python\实验三\T4.py”, line 27, in ax.set_thetagrids(angles * 180/np.pi, labels)File “Z:@大二上\Python\venv\lib\site-packages\matplotlib\projections\polar.py”, line 1336, in set_thetagridsself.set_xticklabels(lab
2021-10-12 12:46:06
6051
8
原创 python踩坑---安装matplotlib
在python课上,听老师介绍了python各种各样花里胡哨的库,JSON、PANDAS、numpy、Matplotlib、opencv等等。随后就是让人丧心病狂的实验作业环节,在经历完实验作业二实验报告的洗礼之后,我怀揣着激动的心情开始了我的实验作业三。当我看到实验作业三的瞬间,我的第一反应是人麻了。各种各样之前没见过的新玩意出现了!!!!自学之旅(踩坑之旅)一个坑不是python带给我的,而是老师带给我的。他少发了作业的文件!!!!在我用pandas和list死命地处理完一个百人数据的json成
2021-10-11 11:15:14
715
原创 黑马JavaWeb学习笔记(一)
JavaWeb事务事务的基本操作START TRANSACTION ----开始事物COMMIT --手动提交ROLLBACK --返回保存临时数据,方式报错导致数据错误如果不开启事物的话,Mysql回自动提交查看事务的提交方式SELECT @@autocommit //1->自动 0->手动 MySQL是自动提交 orcal是手动修改事务的默认提交方式set @@autocommit事务的四大特征1、原子性:要么同时成功,要么同时
2021-10-07 13:33:55
2554
1
原创 前端学习杂记
大前端串讲一、Node.jsNode.js就是运行在服务端的JavaScriptNode.js是一个时间驱动I/O服务器JavaScript环境,基于Google的V8引擎,V8引擎执行JavaScript的速度非常快,性能非常好Node.js快速入门浏览器的内核包括两个部分核心DOM渲染引擎JavaScript解析器(js引擎)js运行在浏览器内核中的js引擎内部而Node.js是脱离浏览器环境运行的JavaScript程序,基于V8引擎二、ES6入门简介ES6全称为ECM
2021-10-06 15:18:52
168
原创 网络编程笔记
网络编程概述概述Java的联网底层细节被隐藏在Java的本机安装系统里,由JVM进行控制,并且Java实现了一个跨平台的网络库,我们面对的是一个统一的网络编程环境。计算机网络目的:直接或简介地通过网络协议与其他计算机实现数据交换,进行通讯。主要问题1、如何准确地定位网络上的一台或多台主机,定位主机上的特定应用。2、找到主机后如何可靠高效地进行数据传输。B/S架构和C/S架构网络通信两个要素如何实现网络中的主机交互通信互通双方的地址:IP端口号OSI参考模型:模型过于理
2021-10-06 15:17:20
314
原创 Vue---巩固笔记
Vue1.前端三要素HTML(结构)CSS(表现)JavaScript(行为):弱类型脚本语言,其源代码不需经过编译,而是由浏览器解释运行,用于控制网页行为CSS预处理器简介:定义了一种新的语言,用于进行CSS的编码工作,进行Web界面样式设计,再通过编译器转化成正常的CSS文件,以供项目使用。常用的CSS预处理器:SASS:基于Ruby,荣国服务端处理,功能强大。解析效率高。需要学习Ruby语言,上手难度高LESS:基于Node JS,通过客户端处理,使用简单。功能比SASS简单
2021-10-06 15:15:57
381
原创 学习心得:对MVVM模式的理解
对MVVM模式的理解介绍MVVM是一种简化用户界面的实践驱动编程方式。在当前主流的前后端分离的开发模式中,MVVM模式的优越性日益体现,相较于经典的MVC模式,其对于程序模块的封装很好地解决了前后端信息交互的冗余和繁琐。MVVM源于经典的MVC。MVVM的核心是View Model层,负责转换Model中数据对象来让数据更加容易管理和使用,其作用如下:该层向上与视图层进行双向数据绑定向下与Model层通过接口请求进行数据交互(图片来源于网络)MVVM已经相当成熟了,当下流行的MVVM框架有
2021-10-01 20:50:58
1003
1
原创 Mock.js数据模拟,rap2、postman可视化接口平台,Vue框架的接口链接应用
前言:作为一名前端程序员,其工作不仅仅是制作出精美的界面,实现页面之间的顺利转跳,各种交互。最主要的工作就是将后端所提供的数据通过合理地接收,应用在页面上,呈现在用户面前,从而使用户能够得到完善的界面信息。而在现实开发中,前后端的工作、搭建往往是同步进行的,因此在前端的开发过程中,后端所提供数据的接口往往不一定已经实现,前端不可能将工作停下来去等待后端接口的完成,因此,使用模拟数据接口就十分重要了。而rap2模拟数据接口就是一种简单使用的方法。rap2使用方法注册登录rap2的一大优势在于它的在
2021-09-14 14:33:20
5594
1
原创 CSS前端界面设计之flex的部分基础应用
flex-start(默认值):左对齐flex-end:右对齐center: 居中space-between:两端对齐,项目之间的间隔都相等。space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
2021-09-14 13:13:50
513
原创 合工大--关于C++相关知识点的总结
一、局部静态变量的特点局部静态变量将局部变量的安全的优点和静态变量作用域广的优点集于一身,可以将其理解为作用域为局部的静态变量。它在函数被调用之后不会消失,而是保留原来的值,占用的存储单元也不会释放,从而可以使反复多次调用同一个函数时,该变量仍能保留上一次调用结束时候的值,不像函数中的其他变量在每次函数执行完成后,内存便会释放,值无法保存。这个优势全局变量也有,但是局部静态变量只能在它存在的函数体中被改变,调用其他函数不能改变它的值,这使得它比全局函数更安全,程序运行更有序,从而避免一些不必要的bu
2021-09-14 10:39:10
237
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人