![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
keras学习笔记
uruz_L
uruz
展开
-
【keras学习(十)】模型的保存和载入
注意使用模型的保存和载入务必确保安装了h5py如果没有安装的请运行pip3 install h5py一、模型的保存model.save('RNN_mnist.h5')将模型保存为RNN_mnist.h5文件中二、模型的载入model_new = keras.models.load_model('RNN_mnist.h5')...原创 2020-05-04 13:18:20 · 329 阅读 · 3 评论 -
【keras学习(九)】mnist手写图片分类程序(七)使用RNN学习模型
一、使用RNN模型识别手写图片RNN是一个处理序列比较好的模型,这里用来处理手写图片,仅仅是为了试试手二、代码分析1、导入相关模块import numpy as npimport matplotlib.pyplot as pltfrom tensorflow import kerasimport tensorflow as tf2、定义数据格式#数据长度——一行有...原创 2020-05-04 13:13:14 · 553 阅读 · 0 评论 -
【keras学习(八)】mnist手写图片分类程序(六)使用CNN学习模型
一、使用CNN进行mnist手写图片识别卷积神经网络在图片的处理效果比较好这里构建了一个卷积层->池化层->卷基层->池化层->全连接层->输出层的网络结构,识别效果高达99%以上二、代码分析1、导入相关模块import numpy as npimport matplotlib.pyplot as pltfrom tensorflow imp...原创 2020-05-04 11:06:50 · 547 阅读 · 0 评论 -
【keras学习(七)】mnist手写图片分类程序(五)使用Adm优化器
一、使用adm优化器对手写图片进行识别大多数情况下adm优化器的表现都要比sgd好二、代码分析新建一个adm优化器,并且在compile时将优化器参数改成admadm = keras.optimizers.Adam()model.compile(optimizer=adm,loss='categorical_crossentropy',metrics=['accuracy'])...原创 2020-05-04 10:33:30 · 838 阅读 · 0 评论 -
【keras学习(六)】mnist手写图片分类程序(四)使用正则化
一、使用正则化识别mnist手写图片数据集使用正则化的原因是可以避免过拟合的情况发生二、代码分析在建立模型的时候,全连接层的参数kernel_regularizer进行设置,该参数的意思是在权值上设置正则化,此外还有偏置正则化等#创建模型,输入784个神经元,输出10个神经元model = keras.Sequential()model.add(keras.layers.De...原创 2020-05-04 10:24:08 · 630 阅读 · 0 评论 -
【keras学习(五)】mnist手写图片分类程序(三)使用Dropout
一、使用Dropout识别mnist手写图片1、Dropout是为了能够让一定数量的神经元进入睡眠模式,这样做能够有更好的识别准确率二、代码分析修改模型相关代码#创建模型,输入784个神经元,输出10个神经元model = keras.Sequential()model.add(keras.layers.Dense(200,input_dim=784))model.add(...原创 2020-05-04 09:48:45 · 322 阅读 · 0 评论 -
【keras学习(四)】mnist手写图片分类程序(二)使用交叉熵
一、使用交叉熵交叉熵是一种损失函数,在这个手写图片分类程序中,之前使用的是mse作为损失函数,现在我们将损失函数修改成交叉熵,再看看结果二、代码分析将这一行的代码中的损失函数修改成“categorical_crossentropy”model.compile(optimizer=sgd,loss='categorical_crossentropy',metrics=['accur...原创 2020-05-03 23:30:39 · 387 阅读 · 0 评论 -
【keras学习(三)】mnist手写图片分类程序(一)
一、分类程序介绍mnist是一个28x28的图片数据集,训练集中包含60000个图片以供训练,每张图片上都是手写的数字,从0到9,并且每张图片都有自己的标签,因此可以通过训练该数据集,将手写的数字图片进行分类二、代码解析1、导入依赖的模块import numpy as npimport matplotlib.pyplot as pltfrom tensorflow impor...原创 2020-05-03 23:12:38 · 1397 阅读 · 0 评论 -
【keras学习(二)】非线性回归模型
一、非线性回归模型数据呈现非线性状,想要预测数据的走向二、代码分析1、导入相关模块import numpy as npimport matplotlib.pyplot as pltfrom tensorflow import keras2、建立非线性随机数据作为数据集#建立随机数作为数据集x_data = np.linspace(-0.5,0.5,200) #从...原创 2020-05-03 15:17:31 · 1646 阅读 · 0 评论 -
【keras学习(一)】线性回归模型
本博客现阶段所用的是tensorflow2.0版本,keras已经被集成于其中,所以不同版本的tensorflow可能用法有所不同,但是大同小异。一、线性回归模型线性回归大致意思就是根据给出的数据,预测接下来数据的走向,很经典的应用就是预测股票市场之类的,但是注意一般都要求数据呈现线性特征,效果才会好。二、代码分析1、导入numpy模块、matplotlib模块、tensorflo...原创 2020-05-02 11:46:53 · 573 阅读 · 0 评论