#-*- 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)
相关推荐
[小梅哥FPGA] 如何通过动态重配置实现FPGA时钟的实时频率/相位/占空比调整?
PLL和MMCM是实际存在的硬件电路,用以对输入时钟的负面变化,如抖动、频率变化、相位偏移、占空比失真等进行处理。基于该表,用户在初始化Clk_Wiz后,只需要计算好所需的频率、相位、占空比对应的设置值,使用Xil_Out32函数配置对应寄存器即可。通过上述步骤,在平时的开发调试过程中,亦或是一些对于时钟可能有着实时性要求的设计(如数据采集、图像处理)里,我们便可以在无需重新修改设计的前提下,通过AXI4总线来完成对时钟频率、相位的调控,从而达到缩短设计周期以及让设计适应更多场景的目的。
Keras入门实战(1):MNIST手写数字分类
目录 1)首先我们加载Keras中的数据集 2)网络架构 3)选择编译(compile参数) 4)准备图像数据 5) 训练模型 6)测试数据 前面的博客中已经介绍了如何在Ubuntu下安装Keras深度学习框架。 现在我们使用 Keras 库来学习手写数字分类。 我们这里要解决的问题是:将手写数字的灰度图像(28 像素×28 像素)划分到 10 个类别 中(0~9)。我们将使用 ...
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, -- 学生电子邮箱,唯一。
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...
爬虫-Playwright逆向小红书
【代码】爬虫-Playwright逆向小红书。
告别ROS1!在Ubuntu 22.04上为VINS-Fusion适配ROS2 Humble的完整踩坑记录
本文详细记录了在Ubuntu 22.04上将VINS-Fusion从ROS1迁移到ROS2 Humble的完整过程,包括环境搭建、依赖管理、核心代码适配及性能优化。通过实战案例和调试技巧,帮助开发者高效解决迁移过程中的常见问题,提升系统稳定性和性能。
keras入门实例(MNIST数字分类)
适合新手小白的keras入门实例(MNIST数字分类)
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的二维灰度值向量.
45、使用 sqlread 函数将数据从数据库表导入 MATLAB
本文详细介绍了如何使用 MATLAB 中的 `sqlread` 函数从不同类型的数据库(如 Microsoft SQL Server 和 SQLite)中导入数据。文章涵盖了 `sqlread` 的基本语法、输入输出参数、使用示例以及注意事项,并通过多个实例演示了自定义导入选项、元信息检索和数据类型转换等内容。此外,还总结了导入数据库数据的通用流程及最佳实践建议,帮助用户更高效地进行数据分析和处理工作。
【TC397第23篇】深度解析TC397 EB MCAL开发系列:UART配置与POLL模式数据交互
通过本文,我们深度解析了TC397 EB MCAL开发系列中UART配置的POLL模式下的数据交互。从技术要点的介绍到实际案例的演示,希望读者能够更好地理解UART在POLL模式下的配置与应用。这不仅是对嵌入式系统开发的一次深刻探索,更是为项目提供了一种高效通信的解决方案。在未来的文章中,我们将继续深入研究嵌入式系统开发的各个方面,为广大开发者提供更多实用的技术知识。敬请期待,一同迎接嵌入式技术的新篇章!
孪生网络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'
【系列05】端侧AI:构建与部署高效的本地化AI模型 第4章:模型量化(Quantization)
量化的基本思想是减少模型中用于表示参数和激活值的比特数。在模型训练时,参数通常使用32位浮点数(FP32)进行存储,这提供了高精度,但也消耗大量的内存和计算资源。量化则将这些32位浮点数转换成低比特数表示,通常是8位整数(INT8)。量化的原理可以概括为:对浮点数范围进行校准,并将其映射到更小的整数范围内。例如,将一个FP32的权重(如-1.5到1.5)映射到INT8的范围(-128到127)。在推理过程中,模型将使用这些低精度的整数进行计算,从而大大减少了所需的计算量。量化带来的主要收益减少模型大小。
基于Keras实现mnist-官方例子理解
前言 久闻keras大名,最近正好实训,借着这个机会好好学一下。 首先推荐一个API,可能稍微有点旧,但是写的是真的好 https://keras-cn.readthedocs.io/en/latest/ 还有一个tensorflow的API https://www.w3cschool.cn/tensorflow_python/? 还有强烈推荐使用vscode+anaconda 配置环境 环境 安...
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...
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
keras的第一个例子实现mnist识别分类
从mnist手写数据集一步一步带你走进keras这个应用起来极为简单的框架 前言 一般的初学者呢,基本都会对mnist进行入门的学习,我也不例外。学习闲暇之余,也分享一下我的学习过程。 1.几句话介绍本文内容 好无聊啊!讲个故事吧。 浅显来讲,深度学习喂给模型(算法)的数据,模型吃了数据就会越来越有经验。就好比你吃遍学校或家里边的小吃街,再去的时候径直走向烤鱿鱼(因为你已经吃过n次了,超酷爱这个东东) 稍微正经点说,啥意思呢。小吃是数据、你是模型、感觉好不好吃也是数据。就是说你吃了小吃很多次,你就有经验.
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...
Keras入门之一: Hello Keras on MNIST 第一个例子-手写数字识别
先花一分钟介绍一下Keras Keras的好处很多人已经说过,纯Python写成的,而且支持CPU/GPU的切换,能方便的使用 CNN/RNN 搞你想要的东东。 下图是Keras的功能模块结构图,十分清晰。 下面我们看一下我学习的第一个Keras 用于创建网络的学习例子。 这是采用了 mnist 手写数字识别数据集 原来的例子中有的地方对小白来说还不太明白,所以我...
Python使用Keras深度学习框架构建卷积神经网络模型识别MNIST手写字体实战例子
Python使用Keras深度学习框架构建卷积神经网络模型识别MNIST手写字体实战例子
TensorFlow框架--Keras使用
Keras 是一个高级的Python 神经网络框架,其文档详。Keras 已经被添加到 TensorFlow 中,成为其默认的框架,为TensorFlow 提供更高级的API。 如果读者不想了解TensorFlow 的细节,只需要模块化,那么Keras 是一个不错的选择。如 果将TensorFlow 比喻为编程界的Java 或C++,那么Keras 就是编程界的Python。它作为 Ten
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用于
创建神经网络之keras与tensorflow方法比较
在一个学习讨论组里被提问到:使用tensorflow创建网络模型时采用 tf.keras 和 tf.layers 哪种比较好?二话没说直接上代码。 把tensorflow官方的MNIST例子直接拿过来比较: 1、tf.layers def model_fn(features, labels, mode, config): """ 用tf.layers创建网络模型 :...
keras
大神笔记,转载自http://blog.youkuaiyun.com/u012162613/article/details/45397033 Keras简介 Keras是基于Theano的一个深度学习框架,它的设计参考了Torch,用Python语言编写,是一个高度模块化的神经网络库,支持GPU和CPU。使用文档在这:http://keras.io/,这个框架貌似是刚刚火起来的,使用上的问题可以到github提
基于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
【深度学习】Keras MNIST手写识别(二)—— 卷积神经网络模型(CNN)
正在肝,请等待更新 请先阅读开篇 [【深度学习】Keras MNIST手写识别(一)—— 多层感知器模型(MLP)]
从Keras开始掌握深度学习-1 环境搭建与简单入门
什么是Keras,为什么要学Keras 在学习深度学习的过程中,有些人用的是MatLab,有些人用的Python。而使用Python的同学必定也用过Tensorflow、PyTorch这些机器学习库。但通过Tensorflow等这些库来实现我们的深度学习模型的时候仍然需要大量的编程,对诸如前向传递、后向传递、优化算法等方法都要自己去通过编程实现。这对于初学者来说简直就是噩梦一样。 相比来说,Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNT
2495



被折叠的 条评论
为什么被折叠?



