![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
深度学习
文章平均质量分 67
By漫步
技术宅,逻辑控。
展开
-
A搜索算法(python)之八数码问题
##什么是启发式搜索算法启发式搜索(Heuristically Search)又称为有信息搜索(Informed Search),它是利用问题拥有的启发信息来引导搜索,达到减少搜索范围、降低问题复杂度的目的,这种利用启发信息的搜索过程称为启发式搜索。启发式搜索包括A算法和A*算法。启发式算法的核心思想:f(x)=g(x)+h(x)评估函数f(x)定义为:从初始节点S0出发,约束地...原创 2018-09-19 10:18:50 · 20654 阅读 · 5 评论 -
深度学习之BP神经网络识别手写数字(五)
本节使用MNIST数据集作为输入数据。根据MNIST数据集的特性:每张图片为28*28,其中大约有60000个手写字体训练样本。因为是对数字的识别,所以输出的范围为0~9。这就类似于一个10分类的问题。##构建神经网络输入层需要28*28个节点,输出成需要10个节点。对于隐藏层的层数以及节点数的判定是一个技术活。不过对于全连接网络来说,一般隐藏层不要超过三层,当然如果层数越多,计算的难度肯...原创 2018-09-28 17:07:57 · 3752 阅读 · 0 评论 -
深度学习之MNIST数据集识别(四)
MNISTMNIST 数据集来自美国国家标准与技术研究所, National Institute of Standards and Technology (NIST). 训练集 (training set) 由来自 250 个不同人手写的数字构成, 其中 50% 是高中学生, 50% 来自人口普查局 (the Census Bureau) 的工作人员. 测试集(test set) 也是同样比例的...原创 2018-09-28 17:06:21 · 1064 阅读 · 0 评论 -
深度学习之神经网络(反向传播算法)(三)
神经网络神经网络最开始是受生物神经系统的启发,为了模拟生物神经系统而出现的。大脑最基本的计算单元是神经元,人类的神经系统中大概有86亿的神经元,它们之间通过1014-1015的突触相连接。每个神经元从它的树突(dendrites)接受输入信号,沿着唯一的轴突(axon)产生输出信号,而轴突通过分支(branches of axon),通过突触(synapses)连接到其他神经元的树突,神经元之间...原创 2018-09-26 15:46:28 · 889 阅读 · 0 评论 -
深度学习之线性单元(梯度下降算法)(二)
关于线性线性的概念:“线性”=“齐次性”+“可加性”,"齐次性"是指类似于: f(ax)=af(x),"可加性"是指类似于: f(x+y)=f(x)+f(y),而对于单层感知器来说,是无法处理非线性的问题。非线性及不符合上述的条件的集合。例如异或问题:无法找到一个合适的直线,将两边分离开来。所以这时候就需要用到了delta法则。##delta法则delta 法则的关键思想是...原创 2018-09-26 15:40:08 · 901 阅读 · 0 评论 -
深度学习之(神经网络)单层感知器(python)(一)
感知器介绍感知器(Perceptron),是神经网络中的一个概念,在1950s由Frank Rosenblatt第一次引入。单层感知器(Single Layer Perceptron)是最简单的神经网络。它包含输入层和输出层,而输入层和输出层是直接相连的。与最早提出的MP模型不同,神经元突触权值可变,因此可以通过一定规则进行学习。可以快速、可靠地解决线性可分的问题。单层感知器由一个线性...原创 2018-09-20 17:49:31 · 1719 阅读 · 0 评论 -
静态寻路算法Dijkstra(python)
算法介绍迪科斯彻算法使用了广度优先搜索解决赋权有向图或者无向图的单源最短路径问题,算法最终得到一个最短路径树。该算法常用于路由算法或者作为其他图算法的一个子模块。当然目前也有人将它用来处理物流方面,以获取代价最小的运送方案。算法思路Dijkstra算法采用的是一种贪心的策略。1.首先,声明一个数组dis来保存源点到各个顶点的最短距离和一个保存已经找到了最短路径的顶点的集合T。2....原创 2018-09-20 17:47:14 · 790 阅读 · 0 评论 -
Sublime Text3 python调试之pdb
最近写关于AStar算法遇到了点问题,需要调试python程序,直接使用print太过于麻烦,(比较懒o(╥﹏╥)o,主要是工作量太大)于是乎调查了一下python调试的工具,发现这个pdb还真是方便。不多说,开始介绍:首先在Sublime Text3上安装SublimeREPL插件。安装成功后便可如下调试代码:关于pdb的相关命令:常用命令 命令 用途...原创 2018-09-14 16:30:51 · 2363 阅读 · 0 评论 -
A*搜索算法(python)
先了解一下什么是A*算法。 A*搜寻算法,俗称A星算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。常用于游戏中的NPC(Non-Player-ControlledCharacter)的移动计算,或线上游戏的BOT(ROBOT)的移动计算上。该算法像Dijkstra算法一样,可以找到一条最短路径;也像BFS一样,进行启发式的搜索。 A*算法是一种启发式搜索算法,启...原创 2018-09-14 16:22:02 · 13204 阅读 · 5 评论 -
二叉树实现以及遍历算法实现(python)
用python实现一个二叉树,以下是实现的二叉树的图形样本:代码很简单,不再做过多解释,以下是代码:class Node: def __init__(self,value=None,left=None,right=None): self.value=value self.left=left self.right...原创 2018-09-14 16:20:41 · 270 阅读 · 0 评论 -
深度学习之卷积神经网络(六)
对于图片的识别来说,全连接网络无疑节点数太多了,对于一个28*28的图片,输入节点数就达到784个,更别说一个更大的图片。所以为了实现计算的简化以及性能的优化处理这就提出了卷积神经网络。##卷积神经网络卷积神经网络CNN的结构一般包含这几个层:1.输入层(input):用于数据的输入2.卷积层(convolution):使用卷积核进行特征提取和特征映射3.激励层:由于卷积也是一种线性运算...原创 2018-09-28 17:11:51 · 835 阅读 · 0 评论