DL之CNN:利用自定义DeepConvNet【7+1】算法对mnist数据集训练实现手写数字识别并预测(超过99%)

简介: DL之CNN:利用自定义DeepConvNet【7+1】算法对mnist数据集训练实现手写数字识别并预测(超过99%)

输出结


image.png


 

设计思

image.png

image.png

 

核心代

class DeepConvNet:

   def __init__(self, input_dim=(1, 28, 28),

                conv_param_1 = {'filter_num':16, 'filter_size':3, 'pad':1, 'stride':1},

                conv_param_2 = {'filter_num':16, 'filter_size':3, 'pad':1, 'stride':1},

                conv_param_3 = {'filter_num':32, 'filter_size':3, 'pad':1, 'stride':1},

                conv_param_4 = {'filter_num':32, 'filter_size':3, 'pad':2, 'stride':1},

                conv_param_5 = {'filter_num':64, 'filter_size':3, 'pad':1, 'stride':1},

                conv_param_6 = {'filter_num':64, 'filter_size':3, 'pad':1, 'stride':1},

                hidden_size=50, output_size=10):

       # 初始化权重===========

           ……

   def predict(self, x, train_flg=False):

           ……

   def loss(self, x, t):    

           ……

       return acc / x.shape[0]

   def gradient(self, x, t):

       # forward

       self.loss(x, t)

       # backward

           ……

       return grads

   def save_params(self, file_name="params.pkl"):

           ……

   def load_params(self, file_name="params.pkl"):

           ……

       for i, layer_idx in enumerate((0, 2, 5, 7, 10, 12, 15, 18)):

           self.layers[layer_idx].W = self.params['W' + str(i+1)]

           self.layers[layer_idx].b = self.params['b' + str(i+1)]


相关文章
|
5天前
|
机器学习/深度学习 分布式计算 并行计算
【机器学习】怎样在非常大的数据集上执行K-means算法?
【5月更文挑战第13天】【机器学习】怎样在非常大的数据集上执行K-means算法?
|
5天前
|
机器学习/深度学习 人工智能 算法
分类算法入门:以鸢尾花数据集为例(上)
分类算法入门:以鸢尾花数据集为例(上)
38 2
|
5天前
|
机器学习/深度学习 算法 数据可视化
分类算法入门:以鸢尾花数据集为例(下)
分类算法入门:以鸢尾花数据集为例(下)
57 2
|
5天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
PYTHON TENSORFLOW 2二维卷积神经网络CNN对图像物体识别混淆矩阵评估|数据分享
|
5天前
|
机器学习/深度学习 存储 监控
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
数据分享|Python卷积神经网络CNN身份识别图像处理在疫情防控下口罩识别、人脸识别
|
5天前
|
机器学习/深度学习 算法 数据挖掘
深度学习500问——Chapter05: 卷积神经网络(CNN)(4)
深度学习500问——Chapter05: 卷积神经网络(CNN)(4)
11 1
|
5天前
|
机器学习/深度学习 自然语言处理 计算机视觉
深度学习500问——Chapter05: 卷积神经网络(CNN)(3)
深度学习500问——Chapter05: 卷积神经网络(CNN)(3)
11 1
|
5天前
|
机器学习/深度学习 存储 算法
卷积神经网络(CNN)的数学原理解析
卷积神经网络(CNN)的数学原理解析
34 1
卷积神经网络(CNN)的数学原理解析
|
5天前
|
机器学习/深度学习 自然语言处理 计算机视觉
深度学习500问——Chapter05: 卷积神经网络(CNN)(2)
深度学习500问——Chapter05: 卷积神经网络(CNN)(2)
13 2
|
5天前
|
机器学习/深度学习 算法 PyTorch
卷积神经网络(CNN)——基础知识整理
卷积神经网络(CNN)——基础知识整理
30 2