keras例子之Mnist案例

基于MINIST数据集数字分类识别功能实现-Keras高级封装 本程序实现了人工神经网络的搭建,并使用Keras高级封装,简洁凝练的程序代码实现了对MINIST数据集的数字分类识别功能。 立即下载
#-*- coding: utf-8 -*-

"""
mnist识别例子,使用卷积神经网络
"""

import os
import sys
import time
import numpy as np
from keras.datasets import mnist
from keras.optimizers import SGD,RMSprop
from keras.utils import np_utils
from keras.models import Sequential
import keras.backend as K
from keras.models import load_model
from numpy import newaxis
import matplotlib.pyplot as plt
from keras.layers import Dense,Activation,Dropout,Conv2D,Flatten,MaxPool2D,Input,Conv1D
np.random.seed(1337)
reload(sys)
sys.setdefaultencoding('utf-8')




def loadMnistData():
    (x_train,y_train),(x_test,y_test)=mnist.load_data()
    x_train=x_train.astype('float32')
    x_test = x_test.astype('float32')
    y_train=np_utils.to_categorical(y_train,10)
    y_test = np_utils.to_categorical(y_test, 10)
    print np.shape(x_train), np.shape(x_test)
    return x_train,y_train,x_test,y_test

def buildModel(x_train, y_train, x_test, y_test):
    print K.image_data_format()
    if K.image_data_format()=='channels_first':
        x_train = x_train.reshape(60000, 1,28, 28)
        x_test = x_test.reshape(10000, 1, 28, 28)
        input_shape=(1,28,28)
    else:
        x_train = x_train.reshape(60000,28, 28,1)
        x_test = x_test.reshape(10000,28, 28,1)
        input_shape=(28,28,1)
    print K.backend(),input_shape
    model = Sequential()
    model.add(Conv2D(input_shape=input_shape,filters=32,kernel_size=(2,2)))
    model.add(Activation('relu'))
    model.add(MaxPool2D(pool_size=(2,2)))
    model.add(Dropout(0.2))

    model.add(Conv2D(filters=64, kernel_size=(3, 3)))
    model.add(Activation('relu'))
    model.add(MaxPool2D(pool_size=(2, 2)))
    model.add(Dropout(0.2))
    print model.output_shape

    model.add(Flatten())

    model.add(Dense(128))
    model.add(Activation('relu'))
    model.add(Dropout(0.2))

    model.add(Dense(10))
    model.add(Activation('softmax'))
    model.compile(optimizer=RMSprop(),loss='categorical_crossentropy',metrics=['accuracy'])

    model.fit(x_train,y_train,epochs=15,batch_size=128,verbose=1,validation_data=(x_test,y_test))
    score=model.evaluate(x_test,y_test,verbose=0)
    print('Test score:', score[0])
    print('Test accuracy:', score[1])


if __name__=="__main__":
    x_train, y_train, x_test, y_test=loadMnistData()
    buildModel(x_train, y_train, x_test, y_test)
ROS & ROS2 机器人深度相机激光雷达多传感器标定工具箱入门教程(一) multisensor_calibration 是一个积极维护的通用标定工具箱,用于辅助基于目标的多传感器标定,支持 ROS 1 和 ROS 2。它提供了多种方法和应用来标定复杂的多传感器系统,例如。 阅读详情

相关推荐

[小梅哥FPGA] 如何通过动态重配置实现FPGA时钟的实时频率/相位/占空比调整?

PLL和MMCM是实际存在的硬件电路,用以对输入时钟的负面变化,如抖动、频率变化、相位偏移、占空比失真等进行处理。基于该表,用户在初始化Clk_Wiz后,只需要计算好所需的频率、相位、占空比对应的设置值,使用Xil_Out32函数配置对应寄存器即可。通过上述步骤,在平时的开发调试过程中,亦或是一些对于时钟可能有着实时性要求的设计(如数据采集、图像处理)里,我们便可以在无需重新修改设计的前提下,通过AXI4总线来完成对时钟频率、相位的调控,从而达到缩短设计周期以及让设计适应更多场景的目的。

zgmxs的专栏 2495

Keras入门实战(1):MNIST手写数字分类

目录 1)首先我们加载Keras中的数据集 2)网络架构 3)选择编译(compile参数) 4)准备图像数据 5) 训练模型 6)测试数据 前面的博客中已经介绍了如何在Ubuntu下安装Keras深度学习框架。 现在我们使用 Keras 库来学习手写数字分类。 我们这里要解决的问题是:将手写数字的灰度图像(28 像素×28 像素)划分到 10 个类别 中(0~9)。我们将使用 ...

10点43的博客 2155

Oracle 常用语法汇总

CREATE TABLE 表名(COMMENT ON COLUMN 注释;-- 创建一个学生表STUDENT_ID NUMBER(10) PRIMARY KEY, -- 学生ID,主键FIRST_NAME VARCHAR2(50) NOT NULL, -- 学生名字,不允许为空LAST_NAME VARCHAR2(50) NOT NULL, -- 学生姓氏,不允许为空EMAIL VARCHAR2(100) UNIQUE, -- 学生电子邮箱,唯一。

拽着尾巴的鱼儿的博客 2158

Keras :MNIST数字图像识别示例(卷积神经网络)

Keras:MNIST数字图像识别示例   # !/user/bin/env python # -*- coding:utf-8 -*- from keras.datasets import mnist from keras.utils import to_categorical from keras import layers from keras import models # imp...

家有代码初写成 的博客 1301

爬虫-Playwright逆向小红书

【代码】爬虫-Playwright逆向小红书。

weixin_44201223的博客 2430

告别ROS1!在Ubuntu 22.04上为VINS-Fusion适配ROS2 Humble的完整踩坑记录

本文详细记录了在Ubuntu 22.04上将VINS-Fusion从ROS1迁移到ROS2 Humble的完整过程,包括环境搭建、依赖管理、核心代码适配及性能优化。通过实战案例和调试技巧,帮助开发者高效解决迁移过程中的常见问题,提升系统稳定性和性能。

weixin_42628688的博客 281

keras入门实例(MNIST数字分类)

适合新手小白的keras入门实例(MNIST数字分类)

m0_72845244的博客 453

keras框架下的MINIST

# 手写数字分类 from __future__ import print_function from keras.datasets import mnist import numpy as np import os (x_train, y_train), (x_test, y_test) = mnist.load_data() # os.getcwd() + '/mnist.npz' x_train = x_train.reshape(60000, 784) # 28*28的二维灰度值向量.

xiongyuqing的博客 566

45、使用 sqlread 函数将数据从数据库表导入 MATLAB

本文详细介绍了如何使用 MATLAB 中的 `sqlread` 函数从不同类型的数据库(如 Microsoft SQL Server 和 SQLite)中导入数据。文章涵盖了 `sqlread` 的基本语法、输入输出参数、使用示例以及注意事项,并通过多个实例演示了自定义导入选项、元信息检索和数据类型转换等内容。此外,还总结了导入数据库数据的通用流程及最佳实践建议,帮助用户更高效地进行数据分析和处理工作。

bash7scripter的博客 134

【TC397第23篇】深度解析TC397 EB MCAL开发系列:UART配置与POLL模式数据交互

通过本文,我们深度解析了TC397 EB MCAL开发系列中UART配置的POLL模式下的数据交互。从技术要点的介绍到实际案例的演示,希望读者能够更好地理解UART在POLL模式下的配置与应用。这不仅是对嵌入式系统开发的一次深刻探索,更是为项目提供了一种高效通信的解决方案。在未来的文章中,我们将继续深入研究嵌入式系统开发的各个方面,为广大开发者提供更多实用的技术知识。敬请期待,一同迎接嵌入式技术的新篇章!

一直在水些技术小文 470

孪生网络keras实现minist

孪生网络minist实现 没有原理介绍,只有代码,用 keras实现 孪生网络两个输入,一个输出。相似为1,不相似为0。 1.先创建数据集,从minist中提取 """ 代码为制作数据集,相同数字标签为1,不同数字标签为0,有了数据集才能训练 数据集为x1[i],x2[i],Y[i]。若x1[i]和x2[i]相同(数字相同)则Y[i]为1,否则Y[i]为0 """ import numpy as np import random path = 'D:\DataList\mnist\mnist.npz'

qq_40431021的博客 1162

【系列05】端侧AI:构建与部署高效的本地化AI模型 第4章:模型量化(Quantization)

量化的基本思想是减少模型中用于表示参数和激活值的比特数。在模型训练时,参数通常使用32位浮点数(FP32)进行存储,这提供了高精度,但也消耗大量的内存和计算资源。量化则将这些32位浮点数转换成低比特数表示,通常是8位整数(INT8)。量化的原理可以概括为:对浮点数范围进行校准,并将其映射到更小的整数范围内。例如,将一个FP32的权重(如-1.5到1.5)映射到INT8的范围(-128到127)。在推理过程中,模型将使用这些低精度的整数进行计算,从而大大减少了所需的计算量。量化带来的主要收益减少模型大小。

学习,输出==》再学习再输出 1215

基于Keras实现mnist-官方例子理解

前言 久闻keras大名,最近正好实训,借着这个机会好好学一下。 首先推荐一个API,可能稍微有点旧,但是写的是真的好 https://keras-cn.readthedocs.io/en/latest/ 还有一个tensorflow的API https://www.w3cschool.cn/tensorflow_python/? 还有强烈推荐使用vscode+anaconda 配置环境 环境 安...

weixin_30642029的博客 295

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

记录keras 一次 mnist例子

先代码:注释都有 #导入包 import numpy as np from keras.datasets import mnist from keras.models import Sequential,Model from keras.layers.core import Dense,Activation,Dropout import matplotlib.pyplot as plt i...

csdn1314hjb的博客 217

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

keras的第一个例子实现mnist识别分类

从mnist手写数据集一步一步带你走进keras这个应用起来极为简单的框架 前言 一般的初学者呢,基本都会对mnist进行入门的学习,我也不例外。学习闲暇之余,也分享一下我的学习过程。 1.几句话介绍本文内容 好无聊啊!讲个故事吧。 浅显来讲,深度学习喂给模型(算法)的数据,模型吃了数据就会越来越有经验。就好比你吃遍学校或家里边的小吃街,再去的时候径直走向烤鱿鱼(因为你已经吃过n次了,超酷爱这个东东) 稍微正经点说,啥意思呢。小吃是数据、你是模型、感觉好不好吃也是数据。就是说你吃了小吃很多次,你就有经验.

路人的博客 761

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Keras学习:第一个例子-训练MNIST数据集

import numpy as npimport gzip import struct import keras as ks import logging from keras.layers import Dense, Activation, Flatten, Convolution2D from keras.utils import np_utils def read_d...

weixin_34247299的博客 131

Keras入门之一: Hello Keras on MNIST 第一个例子-手写数字识别

  先花一分钟介绍一下Keras Keras的好处很多人已经说过,纯Python写成的,而且支持CPU/GPU的切换,能方便的使用 CNN/RNN 搞你想要的东东。 下图是Keras的功能模块结构图,十分清晰。     下面我们看一下我学习的第一个Keras 用于创建网络的学习例子。 这是采用了 mnist 手写数字识别数据集 原来的例子中有的地方对小白来说还不太明白,所以我...

sdust_dx的专栏 8350

Python使用Keras深度学习框架构建卷积神经网络模型识别MNIST手写字体实战例子

Python使用Keras深度学习框架构建卷积神经网络模型识别MNIST手写字体实战例子

programmer589的博客 1250

TensorFlow框架--Keras使用

Keras 是一个高级的Python 神经网络框架,其文档详。Keras 已经被添加到 TensorFlow 中,成为其默认的框架,为TensorFlow 提供更高级的API。 如果读者不想了解TensorFlow 的细节,只需要模块化,那么Keras 是一个不错的选择。如 果将TensorFlow 比喻为编程界的Java 或C++,那么Keras 就是编程界的Python。它作为 Ten

tianqinglei的博客 1万+

Deep.Learning.for.Computer.Vision.with.Python-----chapter10 例子---keras_mnist.py

文章目录一、代码演示二、注意事项 一、代码演示 keras_mnist.py: """ MNIST数据集 70000张图像(每位数字7000个图像 0-9:10个数字)。 每个数据点用一个784-d的向量表示,对应于MNIST数据像素28*28 TensorFlow1.14 Keras2.2.5 """ #LabelBinarizer将单个整数标签编码为向量标签 from sklearn.preprocessing import LabelBinarizer #train_test_split用于

self_learning 454

创建神经网络之keras与tensorflow方法比较

在一个学习讨论组里被提问到:使用tensorflow创建网络模型时采用 tf.keras 和 tf.layers 哪种比较好?二话没说直接上代码。 把tensorflow官方的MNIST例子直接拿过来比较: 1、tf.layers def model_fn(features, labels, mode, config): """ 用tf.layers创建网络模型 :...

嘿,你好! 910

keras

大神笔记,转载自http://blog.youkuaiyun.com/u012162613/article/details/45397033 Keras简介 Keras是基于Theano的一个深度学习框架,它的设计参考了Torch,用Python语言编写,是一个高度模块化的神经网络库,支持GPU和CPU。使用文档在这:http://keras.io/,这个框架貌似是刚刚火起来的,使用上的问题可以到github提

楚门的世界 1万+

基于Theano的深度学习(Deep Learning)框架Keras学习随笔-02-Example

基于Theano的深度学习(Deep Learning)框架Keras学习随笔-02-Example -- 下面来看几个例子,来了解一下Keras的便捷之处。不需要具体去研究代码的意思,只需要看一下这个实现过程。用编程的装饰模式把各个组件模块化,然后可以自己随意的拼装。  首先介绍一个基于Keras做的手写MNIST识别的代码,剩下的就看一下实现过程即可。 No.0 用Keras实现MNIST识别。 from keras.models import Sequential from ker

 啸林  1万+

【深度学习】Keras MNIST手写识别(二)—— 卷积神经网络模型(CNN)

正在肝,请等待更新 请先阅读开篇 [【深度学习】Keras MNIST手写识别(一)—— 多层感知器模型(MLP)]

Mr-Ma Technology 1552

从Keras开始掌握深度学习-1 环境搭建与简单入门

什么是Keras,为什么要学Keras 在学习深度学习的过程中,有些人用的是MatLab,有些人用的Python。而使用Python的同学必定也用过Tensorflow、PyTorch这些机器学习库。但通过Tensorflow等这些库来实现我们的深度学习模型的时候仍然需要大量的编程,对诸如前向传递、后向传递、优化算法等方法都要自己去通过编程实现。这对于初学者来说简直就是噩梦一样。 相比来说,Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNT

迪迦 • 奥特曼 642
上一篇: heamy之stacking和blending实例
下一篇: keras例子之迁移学习
data_scientist
博客等级 码龄10年 52粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值