当前位置: 首页 > news >正文

无涯教程-TensorFlow - Keras

Keras易于学习的高级Python库,可在TensorFlow框架上运行,它的重点是理解深度学习技术,如为神经网络创建层,以维护形状和数学细节的概念。框架的创建可以分为以下两种类型-

  • 顺序API
  • 功能API

无涯教程将使用Jupyter Notebook执行和显示输出,如下所示-

步骤1   -  首先执行数据加载和预处理加载的数据以执行深度学习模型。

import warnings
warnings.filterwarnings(ignore)import numpy as np
np.random.seed(123) # for reproducibilityfrom keras.models import Sequential
from keras.layers import Flatten, MaxPool2D, Conv2D, Dense, Reshape, Dropout
from keras.utils import np_utils
Using TensorFlow backend.
from keras.datasets import mnist# 将预混洗的 MNIST 数据加载到训练和测试集中
(X_train, y_train), (X_test, y_test) = mnist.load_data()
X_train = X_train.reshape(X_train.shape[0], 28, 28, 1)
X_test = X_test.reshape(X_test.shape[0], 28, 28, 1)
X_train = X_train.astype(float32)
X_test = X_test.astype(float32)
X_train /= 255
X_test /= 255
Y_train = np_utils.to_categorical(y_train, 10)
Y_test = np_utils.to_categorical(y_test, 10)

可以将该步骤定义为"Import libraries and Modules",这意味着所有库和模块都将作为初始步骤导入。

步骤2    -  在这一步中,无涯教程将定义模型架构-

model = Sequential()
model.add(Conv2D(32, 3, 3, activation = relu, input_shape = (28,28,1)))
model.add(Conv2D(32, 3, 3, activation = relu))
model.add(MaxPool2D(pool_size = (2,2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(128, activation = relu))
model.add(Dropout(0.5))
model.add(Dense(10, activation = softmax))

步骤3    -  现在让编译指定的模型-

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

步骤4    -  现在,将使用训练数据拟合模型-

model.fit(X_train, Y_train, batch_size=32, epochs=10, verbose=1)

创建的迭代的输出如下-

Epoch 1/10 60000/60000 [==============================] - 65s - 
loss: 0.2124 - 
acc: 0.9345 
Epoch 2/10 60000/60000 [==============================] - 62s - 
loss: 0.0893 - 
acc: 0.9740 
Epoch 3/10 60000/60000 [==============================] - 58s - 
loss: 0.0665 - 
acc: 0.9802 
Epoch 4/10 60000/60000 [==============================] - 62s - 
loss: 0.0571 - 
acc: 0.9830 
Epoch 5/10 60000/60000 [==============================] - 62s - 
loss: 0.0474 - 
acc: 0.9855 
Epoch 6/10 60000/60000 [==============================] - 59s -
loss: 0.0416 - 
acc: 0.9871 
Epoch 7/10 60000/60000 [==============================] - 61s - 
loss: 0.0380 - 
acc: 0.9877 
Epoch 8/10 60000/60000 [==============================] - 63s - 
loss: 0.0333 - 
acc: 0.9895 
Epoch 9/10 60000/60000 [==============================] - 64s - 
loss: 0.0325 - 
acc: 0.9898 
Epoch 10/10 60000/60000 [==============================] - 60s - 
loss: 0.0284 - 
acc: 0.9910

TensorFlow - Keras - 无涯教程网无涯教程网提供Keras易于学习的高级Python库,可在TensorFlow框架上运行,它的重点是理解深度学习技...https://www.learnfk.com/tensorflow/tensorflow-keras.html

http://www.lryc.cn/news/131414.html

相关文章:

  • 使用SSH隧道将Ubuntu云服务器Jupyter Notebook端口映射到本地
  • Keepalived+LVS部署高可用集群
  • 2023河南萌新联赛第(五)场:郑州轻工业大学
  • 在Orangepi5开发板3588s使用opencv获取摄像头画面
  • 音视频 ffmpeg命令分类查询
  • VSCode无法从Extensions下载工具时,把工具下载到本地并添加到VSCode编辑器
  • WebStrom 前端项目Debug
  • 【ARM Linux 系统稳定性分析入门及渐进12 -- GDB内存查看命令 “x“(examine)】
  • kube-prometheus 系列1 项目介绍
  • 深度学习在组织病理学图像分析中的应用: Python实现和代码解析
  • kotlin的列表
  • PCL 三维点云边界提取(C++详细过程版)
  • ../../ 目录遍历
  • clickhouse集群部署
  • centos8 使用phpstudy安装tomcat部署web项目
  • 爬虫百度返回“百度安全验证”终极解决方案
  • visual studio 2022配置
  • B-树和B+树的区别
  • c注册cpp回调函数
  • 批量将excel中字段为“八百”替换成“九百”
  • 关于docker-compose up -d在文件下无法运行的原因以及解决方法
  • 机器学习笔记 - 基于keras + 小型Xception网络进行图像分类
  • 【Unity每日一记】SceneManager场景资源动态加载
  • 自动驾驶数据回传需求
  • 使用Jmeter自带recorder代理服务器录制接口脚本
  • 我和 TiDB 的故事 | 远近高低各不同
  • 深入浅出Pytorch函数——torch.nn.init.zeros_
  • Jenkins-发送邮件配置
  • 网络通信原理传输层TCP三次建立连接(第四十八课)
  • 【Python机器学习】实验14 手写体卷积神经网络(PyTorch实现)