深度学习
choco_mil
这个作者很懒,什么都没留下…
展开
-
NumPy实现简单的神经网络分析Mnist手写数字库(二)之数据预处理
数据预处理简介在上一节——数据读取中我们下载了Mnist数据集,并写了两个函数读取它们。 在这一节中,我们会调用这两个函数,并做数据预处理。 数据预处理有:1、图像数据标准化2、标签数据独热化(one-hot)调用函数读取数据注意将Mnist数据文件解压后保存在脚本所在的文件夹下。如果报错,找不到文件,可以修改默认目录。 #读取四个文件X_train =...原创 2018-09-16 14:08:49 · 1328 阅读 · 0 评论 -
NumPy实现简单的神经网络分析Mnist手写数字库(一)之读取数据
引言本人最近开始学习深度学习,被各种强大的编程框架,诸如TensorFlow,弄得很迷糊。原因就在于编程框架的功能太强了,复杂的算法往往只需要只言片语就可以实现。但是这种实现令我感到有点不踏实。各种算法对于我而言就像是黑盒一般。本着对知识刨根问底儿的精神,我决定使用Python中较为基础的NumPy来实现神经网络。 本文适合跟我一样初学深度学习,甚至初学Python,又想把一些算法具体如何实...原创 2018-09-12 16:18:52 · 1700 阅读 · 0 评论 -
NumPy实现简单的神经网络分析Mnist手写数字库(四)之建立神经网络
NumPy实现简单的神经网络分析Mnist手写数字库(四)之建立神经网络建立神经网络引言神经网络简介目的结构初始化网络结构和参数网络结构初始化参数建立正确维度的矩阵初始化参数初始化权重初始化偏置调用函数小节建立神经网络引言在上一节-划分迷你批(mini-batch)中,我们将数据集划分为了大小相同的迷你批,便于之后采用迷你批梯度下降(mini-batch Gradient Descent)...原创 2018-09-23 11:31:10 · 1885 阅读 · 2 评论 -
NumPy实现简单的神经网络分析Mnist手写数字库(三)之划分迷你批(mini-batch)
NumPy实现简单的神经网络分析Mnist手写数字库(三)之划分迷你批(mini-batch)划分迷你批(mini-batch)引言迷你批(mini-batch)简介经典梯度下降随机梯度下降迷你批梯度下降划分迷你批迷你批的使用要点迷你批的划分(1)数据集随机打乱(shuffle)(2)分割数据集(3)在主函数中调用get_mini_batches()小结划分迷你批(mini-batch)引言...原创 2018-09-21 16:02:14 · 2225 阅读 · 0 评论