当前位置:网站首页>1.一个神经网络示例
1.一个神经网络示例
2022-08-03 04:05:00 【好名字能更容易让朋友记住】
一个神经网络示例
加载 Keras 中的 MNIST 数据集
from keras.datasets import mnist (train_images, train_labels), (test_images, test_labels) = mnist.load_data()
网络架构
from keras import models from keras import layers network = models.Sequential() network.add(layers.Dense(512, activation='relu', input_shape=(28*28,))) network.add(layers.Dense(10,activation='softmax'))
编译步骤
编译步骤的三个参数
损失函数(loss function)
网络如何衡量在训练数据上的性能,即网络如何朝着正确方向前进。
优化器(optimizer)
基于训练数据和损失函数来更新网路的机制。
在训练和测试过程中需要监控的指标(metric)
本例只关心精度,即正确分类的图像所占比例。
network.complice(optimizer='rmsprop', loss='categorical_crossentropy', metrics=['accuracy'])
准备图像数据
将数据进行预处理,将其变换为网络要求的形状,并缩放放到所有值都在 [0, 1] 区间。
train_images = train_images.reshape((60000,28*28)) train_images = train_images.astype('float32') / 255 test_images = test_images.reshape((1000,28*28)) test_images = test_images.astype('float32') / 255
准备标签
from keras.utils import to_categorical train_labels = to_categorical(train_labels) test_labels = to_categorical(test_labels)
现在可以准备开始训练网络,在 Keras 中这一步通过调用网络的 fit 方法来完成的——在训练数据上拟合(fit)模型
>>>network.fit(train_image, train_labels, epochs=5, batch_size=128) Epoch 1/5 60000/60000 [==========================] - 9s - loss:0.2524 - acc: 0.9273 Epoch 2/5 51328/60000 [======================>...] - ETA: 1s - loss: 0.1035 - acc: 0.9692
训练过程中显示了两个数字:
- 网络在训练数据上的损失(loss)
- 网络在训练数据上的精度(acc)
>>> test_loss, test_acc = network.evaluate(test_images, test_labels) >>> print('test_acc:', test_acc) test_acc: 0.9785
边栏推荐
猜你喜欢
DMA 的工作方式
【STM32】入门(三):按键使用-GPIO端口输出控制
Shenzhen Offline Registration|StarRocks on AWS: How to conduct rapid and unified analysis of real-time data warehouses
GD32学习笔记(3)NAND Flash管理
SM30 表维护视图数据保存前 数据校验事件
单元测试是什么?怎么写?主要测试什么?
HI3521D 烧录128M nand flash文件系统过程-一定要注意flash的容量
关于#sql#的问题,如何解决?
使用docker容器搭建MySQL主从复制
Live | StarRocks technology insider: low base dictionary global optimization
随机推荐
js的组成及js样式
excerpt from compilation book
DC-6靶场下载及渗透实战详细过程(DC靶场系列)
积分商城可设置的四种兑换商品类型
中原银行实时风控体系建设实践
Ask next useful SQL server flink - SQL - connector - essentially a CDC - 2
DC-3靶场搭建及渗透实战详细过程(DC靶场系列)
SkiaSharp 之 WPF 自绘 五环弹动球(案例版)
肖sir__面试就业课___数据库
工程制图-齿轮
vscode hide activity bar
工程水文学试题库
synchronized原理
我将GuiLite移植到了STM32F4开发板上
C# WPF设备监控软件(经典)-上篇
2022 Henan Mengxin League Game (4): Zhengzhou University of Light Industry E - Sleep Well
I ported GuiLite to STM32F4 board
高等代数_证明_不同特征值的特征向量线性无关
肖sir_测试点
ESP8266-Arduino编程实例-MCP3008-ADC转换器驱动