引言:最近在闭关学习中,由于多久没有写博客了,今天给大家带来学习的一些内容,还在学习神经网络的同学,跑一跑下面的代码,给你一些自信吧!Nice 奥里给!

正文:首先该impor的库就不多说了,不会的就pip install something  that you got it

读者也可以在下方代码片里面直接下载:

mnist.load_data(data)=mnist.load_data()

# Practice mnist

from keras.datasets import mnist

import numpy as np

from keras.models import Sequential

from keras.layers import Dense

from keras.layers import Dropout

from keras.layers import Flatten

from keras.layers.convolutional import MaxPooling2D

from keras.layers.convolutional import Conv2D

from keras.utils import np_utils

from keras import backend

backend.set_image_data_format('channels_first')

data ='E:\\KerasRain\\resoucre\\mnist.npz'

#set random seed

seed=7

np.random.seed(seed)

# import MNIST dataset from Keras

(X_train,y_train),(X_validation,y_validation)=mnist.load_data(data)

X_train=X_train.reshape(X_train.shape[0],1,28,28).astype('float32')

X_validation=X_validation.reshape(X_validation.shape[0],1,28,28).astype('float32')

#Normalized to 0-1

X_train=X_train/255

X_validation=X_validation/255

#make one-hot code

y_train=np_utils.to_categorical(y_train)

y_validation=np_utils.to_categorical(y_validation)

#creat model

def create_model():

# initialize model

model=Sequential()

# define input layer (1x28x28)

# define Convolutional layer 32 maps, 5x5

model.add(Conv2D(32,(5,5),input_shape=(1,28,28),activation='relu'))

# define Pooling layer (2x2)

model.add(MaxPooling2D(pool_size=(2,2)))

# define Dropout layer 20%

model.add(Dropout(0.2))

# define Flattem layer

model.add(Flatten())

# define Fully connected layer 128

model.add(Dense(units=128,activation='relu'))

# define output layer 10

model.add(Dense(units=10,activation='softmax'))

# compile model

model.compile(loss='categorical_crossentropy',optimizer='adam',metrics=['accuracy'])

return model

model=create_model()

model.fit(X_train,y_train,epochs=10,batch_size=200,verbose=1)

score=model.evaluate(X_validation,y_validation,verbose=0)

print('accuracy: %.2f%%'%(score[1]*100))

利用python卷积神经网络手写数字识别_Keras深度学习:卷积神经网络手写数字识别...相关推荐

  1. 机器学习、深度学习、神经网络学习资料集合(开发必备)

    最近整理了下AI方面的学习资料,包含了学习社区.入门教程.汲取学习.深度学习.自然语言处理.计算机视觉.数据分析.面试和书籍等方面的知识.在这里分享给大家,欢迎大家点赞收藏. 学习社区 神力AI(MA ...

  2. 深度学习 卷积神经网络-Pytorch手写数字识别

    深度学习 卷积神经网络-Pytorch手写数字识别 一.前言 二.代码实现 2.1 引入依赖库 2.2 加载数据 2.3 数据分割 2.4 构造数据 2.5 迭代训练 三.测试数据 四.参考资料 一. ...

  3. 深度学习项目实战——手写数字识别项目

    摘要 本文将介绍的有关于的paddle的实战的相关的问题,并分析相关的代码的阅读和解释.并扩展有关于的python的有关的语言.介绍了深度学习步骤: 1. 数据处理:读取数据 和 预处理操作 2. 模 ...

  4. 深度学习数字仪表盘识别_深度学习之手写数字识别项目(Sequential方法amp;Class方法进阶版)...

    此项目使用LeNet模型针对手写数字进行分类.项目中我们分别采用了顺序式API和子类方法两种方式构建了LeNet模型训练mnist数据集,并编写了给图识物应用程序用于手写数字识别. 一.LeNet模型 ...

  5. AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理

    AI Studio 飞桨 零基础入门深度学习笔记6.3-手写数字识别之数据处理) 概述 前提条件 读入数据并划分数据集 扩展阅读:为什么学术界的模型总在不断精进呢? 训练样本乱序.生成批次数据 校验数 ...

  6. 深度学习,实现手写字体识别(大数据人工智能公司)

    手写字体识别是指给定一系列的手写字体图片以及对应的标签,构建模型进行学习,目标是对于一张新的手写字体图片能够自动识别出对应的文字或数字.通过深度学习构建普通神经网络和卷积神经网络,处理手写字体数据.通 ...

  7. 利用深度学习(CNN)进行验证码(字母+数字)识别

    利用深度学习(CNN)进行验证码(字母+数字)识别_helen1313的专栏-CSDN博客 本文方法针对的验证码为定长验证码,不包含中文. 本文的思路是:1. 使用keras中预训练好的模型,在pyt ...

  8. 毕设 深度学习卷积神经网络的花卉识别

    文章目录 0 前言 1 项目背景 2 花卉识别的基本原理 3 算法实现 3.1 预处理 3.2 特征提取和选择 3.3 分类器设计和决策 3.4 卷积神经网络基本原理 4 算法实现 4.1 花卉图像数 ...

  9. 毕业设计 - 题目:基于深度学习卷积神经网络的花卉识别 - 深度学习 机器视觉

    文章目录 0 前言 1 项目背景 2 花卉识别的基本原理 3 算法实现 3.1 预处理 3.2 特征提取和选择 3.3 分类器设计和决策 3.4 卷积神经网络基本原理 4 算法实现 4.1 花卉图像数 ...

最新文章

  1. 英伟达TRTTorch
  2. Vue——使用element-resize-detector监听DOM时ID重复时移除监听器时错误解决方案
  3. ES的多种搜索机制:query string search,query DSL,query filter,full-text search,phrase search,highlight search
  4. 分享一个学习git的图形化学习网站-Learn Git Branching参考答案整理
  5. 【Linux网络编程学习】使用socket实现简单服务器——多进程多线程版本
  6. Android:使用Activity制作中间弹窗
  7. 解决png24格式图片在ie6中透明问题,
  8. codeforces1013E - DP
  9. 远程桌面连接的几种方法
  10. hadoop component summary
  11. CUDA memory
  12. BlueHost怎样创建MySQL数据库
  13. http三次握手_图文深入http三次握手核心问题【思维导图】
  14. 线性规划问题(excel和python)
  15. mysql测评作业指导书_测评作业指导书
  16. 二值化网络:BNN 论文阅读笔记
  17. mysql 对象名无效_SQL对象名无效的解决方法
  18. 计算机在语文教学中,计算机技术在语文教学中的运用
  19. 高速高精度半导体运动台设计(二)
  20. 经管之家账号被封,显示IP地址不在允许范围内

热门文章

  1. Spring整合Disruptor3
  2. linux下配置环境变量【原创】
  3. 上下文菜单Context Menu
  4. jsp自定义图文新闻列表标签结合ssh2,带分页功能
  5. WIN7 不用格式化磁盘怎么把FAT32系统改成NTFS系统
  6. [HDU4417]Super Mario
  7. 英特尔5G基带发布时间提前半年以上,但2019款iPhone支持5G仍有点悬
  8. Javascript中的异步
  9. Go圣经-学习笔记之defer和异常处理
  10. JavaScript兼容HTML代码的注释