自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (12)
  • 收藏
  • 关注

转载 浅谈人工智能:现状、任务、构架与统一 | 正本清源(看完有新认知)

浅谈人工智能:现状、任务、构架与统一原创 2017-11-02 朱松纯目录引言第一节 现状:正视现实第二节 未来:一只乌鸦给我们的启示第三节 历史:从“春秋五霸”到“战国六雄”第四节 统一:“小数据、大任务”范式与认知构架第五节 学科一:计算视觉 — 从“深”到“暗”第六节 学科二:认知推理 — 走进内心世界第七节 学科三:语言通讯 — 沟通的认知基础第...

2019-10-25 13:57:30 31417 2

转载 终于有人把云计算、大数据和人工智能讲明白了!

今天跟大家讲讲云计算、大数据和人工智能。这三个词现在非常火,并且它们之间好像互相有关系。一般谈云计算的时候会提到大数据、谈人工智能的时候会提大数据、谈人工智能的时候会提云计算……感觉三者之间相辅相成又不可分割。但如果是非技术的人员,就可能比较难理解这三者之间的相互关系,所以有必要解释一下。云计算最初的目标我们首先来说云计算。云计算最初的目标是对资源的管理,管理的主要...

2018-06-28 14:37:33 2921

原创 数据结构与算法再探(二)高精度计算

无符号数运算结果超出范围,产生进位标志CF。:有符号数运算结果超出范围,产生溢出标志OF。

2024-08-28 20:43:53 631

原创 设计模式(四)

定义了算法家族分别封装起来,让他们之间可以相互替换,此模式使算法的变化不会影响到使用算法的客户。(将每一个算法策略封装到接口中,根据需要设定的策略,使具体实现和策略解耦)策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法都是完成相同的工作只是实现不同,他们可以以相同的方式调用所有方法,减少各类算法类之间的耦合。策略模式的优缺点:优点是定义算法族使用继承可以把公共的代码移到父类中,提高复用性;算法的变化和客户端分离,提高可扩展性。

2024-08-28 17:49:11 1081

原创 设计模式(二)

依赖倒转其实可以说是面相对象设计的标志,用哪种语言来编写程序并不重要,如果编写时考虑的都是如何针对抽象编程而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面相对象的设计,反之那就是过程化的设计了[ASD]。合成则是一种强的’拥有‘ 关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。里氏替换原则是关于继承的一个原则,遵循里氏替换原则能够更好地发挥继承的作用,只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。

2024-08-24 08:09:24 933

原创 设计模式(三)

Circle 是具体的实现类,它实现了抽象类的方法,并使用实现类接口来完成绘制工作,测试函数中创建了两个具体的实现类对象和两个使用这些实现类的圆形对象,并调用它们的绘制方法。优点:使用代理模式创建代表对象,让代表对象来控制某对象的访问,被代理的对象可以是远程的对象,创建开销大的对象或需要安全控制的对象。:真实的角色实现实际的业务逻辑,不用关心其它非本职的事务,通过后期的代理完成附加的事务,附带的结果就是编程简洁清晰。:享元模式的优点在于大幅减少内存中对象的数量,降低程序内存的占用,提高性能。

2024-08-24 08:08:52 1154

原创 设计模式(一)

软件领域中的设计模式为开发人员提供了一种使用根据以往专家在软件开发过程中面临问题总结得通用问题的解决方案有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态。这些解决方案使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

2024-08-17 15:33:18 927

原创 数据结构与算法再探(一)栈与队列的应用

priority_queue是C++标准库中的一个容器适配器,用于实现优先队列的数据结构。优先队列是一种特殊的队列,其中的元素按照一定的优先级进行排序,每次取出的元素都是优先级最高的。它提供常数时间的(默认)最大元素查找,对数代价的插入与提取。类是一种容器适配器,它给予程序员栈的功能,特别是 FILO(先进后出)数据结构。输入给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。栈是操作受限的线性表,典型生活中的用例:压入子弹。,std::queue也是一种。

2024-08-07 10:28:20 648

原创 C++初学知识点万字总结

C++学习笔记1、namespace:所谓的namespace就是指标识符的各种可见范围,C++标准程序中的所有标识符都被定义于一个名为std的namespace中。2、iostream与iostream.h的差差别,差别当然不只是一个带后缀.h,二者的代码时不一样的,带后缀的c++标准明确提出不支持了,早期的实现将标注库功能定义在全局空间里,声明在带.h的后缀的头文件里,C++标准为了和区分,也为了正确使用命名空间,规定同文件不带后缀,因此当使用带后缀.h时相当于c中调用库函数,使用的是全局命名空

2021-12-06 20:16:52 851 1

原创 Kubernetes(k8s)读记(一)

Kubernetes概述:Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,它提供了应用部署,规划,更新,维护的一种机制。它的一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着,比如用户想让apache一直运行,用...

2020-04-15 08:50:53 1418

原创 helm char

chartHelm使用一种称为chart的打包格式。图表是描述一组相关Kubernetes资源的文件集合。单个chart可以用于部署简单的东西,如memcached pod,也可以用于部署复杂的东西,如包含HTTP服务器、数据库、缓存等的完整web应用程序堆栈。chart是以文件的形式创建的,放在特定的目录...

2020-04-13 10:57:52 1497

原创 helm学习

Helm 入门学习概念:helm是什么?Helm 是Kubernetes的包管理器。包管理器类似于在Ubuntu中使用的apt,能快速查找、下载和安装软件包。Helm由客户端组件helm和服务端组件Tiller组成, 能够将一组K8S资源打包统一管理, 是查找、共享和使用为Kubernetes构建的...

2020-04-12 21:29:07 1190

原创 Docker 命令学习总结

Docker 命令学习总结1、容器管理命令docker run 创建一个新的容器并运行一个命令 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] docker run --name my -d nginx:latest 后台启动一个容器...

2020-03-22 14:47:02 264 1

原创 ISTIO文档解读学习(三)

Istio安全将单一应用程序分解为微服务可提供各种好处,包括更好的灵活性、可伸缩性以及服务复用的能力。但是,微服务也有特殊的安全需求:1)为了抵御中间人攻击,需要流量加密。2)为了提供灵活的服务访问控制,需要双向 TLS 和细粒度的访问策略。3)要审核谁在什么时候做了什么,需要审计工具。istio安全整体概述...

2020-03-04 21:15:46 941

原创 ISTIO文档解读学习(二)

Istio的流量管理Istio流量管理的核心组件是Pilot,它管理和配置部署在特定Istio服务网格中的所有Envoy代理实例。它允许您指定在Envoy代理之间使用什么样的路由流量规则,并配置故障恢复功能,如超时,重试和熔断器。它还维护了网格中所有服务的规范模型,并使用这个模型,来通过发现服务让Envoy了解网格中的其他实例。每...

2020-03-04 14:32:38 635

原创 ISTIO文档解读学习(一)

ISTIO 概念:一个用来连接、管理和保护微服务的开放平台。Istio提供一种简单的方式来建立已部署服务网络,具备负载均衡、服务间认证、监控等功能而不需要改动任何服务代码。想要为服务增加对Istio的支持,只需要在环境中部署一个特殊的边车(sidecar),使用Istio控制面板功能配置和...

2020-02-29 11:33:30 939

转载 AI面试必备/深度学习100问1-50题答案解析

转载:   https://blog.csdn.net/T7SFOKzorD1JAYMSFk4/article/details/809726581、梯度下降算法的正确步骤,(正确步骤dcaeb)(梯度下降法其实是根据函数的梯度来确定函数的极小值),这里的问题与其说是梯度下降算法的步骤不如说类似图图像分类训练的整个流程:网络初始化-输入to输出-期望输出与实际差值-根据误差计算更新权值-迭代进行...

2018-09-04 15:42:07 14179

原创 基于感知机的手写数字识别java实现

多层感知机的手写数字识别,迭代10次对训练集的正确率97Main函数,在绘制完数字后,要点下确定按钮再去识别,重绘按钮自然是再次绘图训练自己的网络结构会替换之前训练的网络结构,没有写保存或者另存新网络模型。结果对训练集变现很好,对绘图的识别结果仍不是很理想。package main;import java.awt.Color;import java.awt....

2018-08-30 15:41:46 1496 3

原创 多层感知机结合反向传播调节(MLP-BP)的二分类实例java实现

使用java语言编写感知网络实现简单的二分类,算法实现目标为在以原点为中心的目标内,如果点落在以半径为1的圆内就是类A如果落在圆之外的变长为4的正方形里就是类别B,如果测试结果出现其他值可以标记为X。图片效果展示如图感知机模型为:输入点数据(x,y)经过隐层10个隐含节点的计算最后输出值判定类型为A还是B。连接线代表不同的权值(虽然线颜色一样,偏置没有画出)下面是具体实现:main...

2018-07-25 21:24:12 1554

原创 我眼中的人工智能学习三境界

王国维先生认为读书有三境界,即为:‘昨夜西风凋碧树,独上高楼,望尽天涯路’。此第一境也。‘衣带渐宽终不悔,为伊消得人憔悴。’此第二境也。‘众里寻他千百度,蓦然回首,那人却在灯火阑珊处’。此第三境也。”...

2018-06-18 16:19:41 8313

原创 统计学习方法读记

统计学习方法读记(上)1、统计学习:是关于计算机基于数据构建概率统计模型并运用模型对数据进行预测与分析的一门学科,统计学习也可以称为统计机器学习。统计学习的特征:1)以计算机及网络为平台,2)以数据为对象,3)目的是对数据进行预测和分析。4)以方法为中心。5)多个学科交叉。2、统计学习的对象及目的:从数据中提取数据特征,抽象出模型,发现知识用于数据的分析与预测中,统计学习的对象可以是多样的。他的...

2018-04-20 08:14:53 578 1

原创 简读白话深度学习与TensorFlow感悟

最近简单读了一下《白话深度学习与TensorFlow》这本书,关于TensorFlow框架不是特别了解,主要是想学习和了解一下书中对现有的深度学习算法的一些介绍和讲解。以下就读书感悟做简单描述,仅是个人观点,仅供本人回顾和意见参考。一、人工智能、大数据、深度学习的热潮。    人工智能像是新一轮的工业革命一样或者世界革命一样,下一代革命性技术。学术界和科技公司如果不涉及到这方面好像你就会落

2018-01-10 21:59:38 3632

原创 C++ STL和几道经典的面试题

不用算术运算符进行求和#include"iostream.h"int find(int a[],int b[],int n){ int c = 0; for(int i = 0; i <n; i++) { c ^= a[i] ^ b[i]; } c ^= b[n]; return c;}

2017-12-08 09:53:51 3304

原创 神经网络案例分析4-5-神经网络遗传算法函数极值寻优-基于BP_Adaboost 的强分类器设计

神经网络遗传算法函数极值寻优-非线性函数极值寻优这一章节的算法是利用神经网络对数据的拟合能力和遗传算法的极值寻优能力相结合,求得非线性函数的极值点。既然由神经网络和遗传算法相结合的算法,那算法整体就分为两部分组成,算法流程如下图。

2017-10-19 17:21:57 6553

转载 常见机器学习分类、常见主动学习、监督学习、非监督学习、半监督学习.

在机器学习(Machine learning)领域,监督学习(Supervised learning)、非监督学习(Unsupervised learning)以及半监督学习(Semi-supervised learning)是三类研究比较多,应用比较广的学习技术监督学习:通过已有的一部分输入数据与输出数据之间的对应关系,生成一个函数,将输入映射到合适的输出,非监督学习:直接对输入数据

2017-09-29 17:10:38 13370

原创 数据结构-哈希

哈希表哈希表也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构,它通过把关键码值映射到哈希表中的一个位置来访问记录,以加快查找的速度。这个映射函数就做散列函数,存放记录的数组叫做散列表。哈希表的存储是以数据中每个元素的关键字K为自变量,通过散列函数H(k)计算出函数值,以该函数值作为一块连续存储空间的的单元地址,将该元素存储到函数值对应的单元中。哈希表的存储数据冲突是

2017-08-29 15:20:36 977 1

原创 机器学习(周志华)读书笔记-(二)神经网络(CNN)

神经网络1、生物学上的神经网络是是目前发现的神经元细胞间相互组合链接组成一个互连的网络,通过对外界的刺激,神经元产生发送化学物质进而内部发生电位变化,下图是生物神经元结构。 生物神经元的具体工作我们不需要了解,只需要知道互连神精元接受刺激产生物质通过比较阈值最终是兴奋还是抑制。在算法结构上,想要的就是他的这种网络结构模型。Hebb认为神经网络的学习过程最终是发生在神经元之间的突触部位...

2017-08-23 15:05:43 4097 1

原创 机器学习(周志华)读记-(一)绪论、模型评估与选择、线性模型、决策树

线性模型线性模型形式简单、易于建模,(如简单的二元一次方程线性函数,复杂的线性函数,多维变量与因变量的关系)却蕴涵着机器学习中的一些重要的基本思想。许多功能更为强大的线性模型可以在线性模型的基础上通过引入层级结构或者高维映射而得。几种经典的线性模型(线性回归、对数几率回归、线性判别分析、多分类学习)线性回归:根据已有的数据确定一个函数然后预测,怎样衡量函数的准确度呢,均方误差是常用的

2017-06-07 16:32:38 4740 1

原创 遗传算法优化BP神经网络

遗传算法GA—模拟自然界遗传机制和生物进化论而成的一种并行随机搜索最优化方法。(具有“生存+检测”的迭代过程的搜索算法)基于自然界“优胜劣汰,适者生存”的生物进化原理引入优化参数形成的编码串联群体中,按照所选择的适应度函数并通过遗传中的选择、交叉和变异对个体进行筛选,使适应度值好的个体被保留,适应度差的个体被淘汰,新的群体既继承了上一代的信息,又优于上一代。反复循环,直至满足条件。 种群中的每

2017-06-02 21:28:14 69367 239

原创 BP神经网络的非线性系统建模以及matlab神经网络工具箱的使用

在所有的关系中,数学公式的线性表达是对那些规律性数据的预测统计、而非线性关系的数据,数学方程式只能通过多个参数尽可能模拟数据曲线,神经网络的非线性拟合能力不仅在于参数多还在于激活函数的非线性表达。以拟合拟合的非线性函数为:为例:BP神经网络的任务就是构建训练一个黑盒子,通过输入数据的有监督训练将盒子里的组机制结构能得到优化。模型结构2-5-1;输入2个隐层5个输出1个。过程分为建模-训练-预测。

2017-05-31 22:47:08 21252 70

原创 BP神经网络的数据分类

BP神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,前向传播是输入数据经过隐层的作用逐渐处理直至输出,根据输出和期望误差反向调节各个神经元参数以及阈值,使得输出越来越接近期望值。如图所示输入经过隐层到输出层的一个简易过程。当输入层m到输出层n可以看做是一个自变量是m到n因变量的一个函数,神经网络的优

2017-05-31 19:22:08 29398 30

原创 编写java高质量程序建议读记(5)

建议123:volatile不能保证数据同步volatile关键字比较少用,原因两点,一是在Java1.5之前该关键字在不同的操作系统上有不同的表现,所带来的问题就是移植性较差;二是比较难设计,而且误用较多,这也导致它的"名誉" 受损。我们知道,每个线程都运行在栈内存中,每个线程都有自己的工作内存(Working Memory,比如寄存器Register、高速缓冲存储器Cache等),线程的计

2017-05-28 20:13:59 368

原创 编写java高质量程序建议读记(4)

建议114:不要在构造函数中抛出异常Java异常的机制有三种:1)Error类及其子类表示的是错误,它是不需要程序员处理也不能处理的异常,比如VirtualMachineError虚拟机错误,ThreadDeath线程僵死等。2)RunTimeException类及其子类表示的是非受检异常,是系统可能会抛出的异常,程序员可以去处理,也可以不处理,最经典的就是NullPointException

2017-05-26 22:17:10 334

原创 编写java高质量程序建议读记(3)

建议92:注意@Override不同版本的区别@Override注解用于方法的覆写上它是在编译器有效,也就是Java编译器在编译时会根据注解检查方法是否真的是覆写,如果不是就报错拒绝编译。该注解可以很大程度地解决我们的误写问题,比如子类和父类的方法名少写一个字符,或者是数字0和字母O为区分出来等,这基本是每个程序员都曾将犯过的错误。在代码中加上@Override注解基本上可以杜绝出现此类问题,

2017-05-24 22:16:52 271

原创 编写java高质量程序建议读记(2)

建议58:强烈建议使用UTF编码

2017-05-12 20:47:43 284

原创 随笔感悟

有时候真希望永远活在小时候,懵懂无知天真无邪,世界是多么的美好,也容易满足,一颗糖吃在嘴里心里甜美好久,然而随着慢慢长大慢慢了解这个世界,学习人类历史、文化、思想,这些东西告诉你世界是真善美的,要以向上和友好的态度对待世界。世界是精英们的世界,他们依靠手中的利剑维护世界的正常秩序,用思想枷锁教育我们按着轨道式生活,生活不是一个人的,人无法像机器一样单纯的机械运动,人有衣食需求、渴望被尊重的欲望、还

2017-04-27 14:04:03 346

原创 编写java高质量程序建议读记(1)

改善Java程序的151个建议建议1:不要在常量和变量中出现易混淆的字母包名全小写,类名首字母全大写,常量全部大写并用下划线分隔,变量采用驼峰命名法(Camel Case)命名等,这些都是最基本的Java编码规范,字母“l”(还包括大写字母“O”)尽量不要和数字混用。如果字母和数字必须混合使用,字母“l”务必大写,字母“O”则增加注释。字母“l”作为长整型标志时务必大写。建

2017-04-10 16:04:11 414

原创 java升级(三)集合(2)

TreeMap1、TreeMap的底层是通过红黑树实现的。那么关于红黑树的概念和特性都有哪些?红黑树:又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所有的特性。同时红黑树更是一颗自平衡的排序二叉树。他的节点是红色或者黑色的平衡二叉树,它通过颜色的约束来维持着二叉树的平衡,(AVL树,它是一棵空树或它的左右两个子树的高度差的绝对值不超过1)红黑树所要有的性质是:1)节点只有黑和红两种选择且根

2017-04-09 20:45:44 242 1

原创 java升级(三)集合

集合1、集合类是一个比较大的类常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TreeMap等!集合的组织关系图2、Collection接口:Collection"是集合类(Collection)的顶级接口,然而”Collections“是一个提供了

2017-04-04 13:32:01 268 1

原创 java升级(二)数组

数组1、定义:数组是一个简单的复合数据类型,它是一系列有序相同类型数据的集合,可以通过数组名加上一个不会越界下标值来唯一确定数组中的元素。(一个比较特殊的对象,是object的直接子类)。public class test { int[] a0 = new int[10]; test t=new test(); System.out.p

2017-04-03 20:07:23 346 1

java实现的感知机手写数字识别

迭代50次,动量调节值0.5,隐层数量50,学习率0.3以及训练数据集选取40000,每类2000

2018-08-30

手写数字识别数据集

手写数据识别数据集,不过是黑底白字,minist_data.保存资源

2018-08-23

slf4j-api-1.8.0-beta0

包含slf4j-api-1.8.0-beta0和slf4j-api-1.8.0-beta0-sources还有关于日志处理的,slf4j-simple-1.8.0-alpha0和slf4j-simple-1.8.0-alpha0-sources

2018-01-18

统计学习方法-李航

现在的csdn下载积分自动变动,原先0分1分的资源自动上升了,传资料都不能设置1分了。统计学习方法-李航每章末尾的参考文献也方便了想深入理解算法的童鞋直接查到经典论文;本书可以与上面两本书互为辅助阅读。

2017-10-16

CNN实现的图像检索

以卷积网络的核心的图像检索,识别技术,将卷积网络的图像识别技术进一步的应用。以图搜图,未来检索技术的发展方向

2017-09-08

经典的卷积神经网手写字母识别代码

结合代码和文档学习更快,这是最原始的代码,你可以逐步调试理解每步参数的变化,设置网络层次结构修改卷积核数量,大小,迭代次数等,当你修改卷积核大小和层次结构时要注意图像大小的变化,出现图像是奇数,下采样是 偶数就会运行出错

2017-09-08

经典卷积网络字母识别代码

结合代码和文档学习更快,这是最原始的代码,你可以逐步调试理解每步参数的变化,设置网络层次结构修改卷积核数量,大小,迭代次数等,当你修改卷积核大小和层次结构时要注意图像大小的变化,出现图像是奇数,下采样是 偶数就会运行出错

2017-09-08

matlab卷积神经网络cnn代码-绿色版

matlab卷积神经网络cnn代码,最原始的手写字母识别的matlab代码,想接触cnn的可以结合代码和网络参考文档以及博客加速学习理解cnn。全连接结构,可以修改网路层次结构,以及卷积核数量大小,但是这里是valid模式注意卷积核和下采样设计时尺寸大小的改变而设计好结构

2017-09-08

《MATLAB 神经网络43个案例分析》源代码&数据

《MATLAB 神经网络43个案例分析》源代码&数据

2017-08-25

C++语言程序设计习题集

C++语言程序设计习题集,以习题加深语言

2017-08-25

[C++程序设计语言(特别版)]

C++程序设计语言(特别版)pdf

2017-08-25

空空如也

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

TA关注的人

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