当前位置:   article > 正文

机器学习————keras与循环神经网络_循环神经网络 keras

循环神经网络 keras

keras

keras的优点

Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNTK后端。
keras具有以下优点:
简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)
支持CNN和RNN,或二者的结合
无缝CPU和GPU切换

通过keras建立序列模型

序列模型
序列模型属于通用模型的一种,这种模型各层之间是依次顺序的线性关系,
在第K层合第K+1层之间可以加上各种元素来构造神经网络这些元素可以通过一个列表来制定,然后作为参数传递给序列模型来生成相应的模型。

from keras.models import Sequential
from keras.layers import Dense
from keras.layers import Activation

# Dense相当于构建一个全连接层,32指的是全连接层上面的神经元的个数
layers = [Dense(32, input_shape=(784, )),
          Activation('relu'),
          Dense(10),
          Activation('softmax')]
model = Sequential(layers)
# 打印模型的形状
model.summary()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

在这里插入图片描述

keras案例
"""
IMDB数据集是Keras内部集成的
IMDB数据集包含来自互联网的50000条严重两极分化的电影评论,
该数据被分为用于训练的25000条评论和用于测试的25000条评论,
训练集和测试集都包含50%的正面评价和50%的负面评价

该数据集已经经过预处理:评论(单词序列)已经被转换为整数序列,其中每个整数代表字典中的某个单词
"""

from keras.datasets import imdb
from keras.preprocessing import sequence

"""
首先对数据进行预处理
"""
max_features = 10000  # 作为特征的单词数量, 仅保留训练数据的前10000个最常出现的单词,低频单词将被舍弃,这样得到的向量数据不会太大,便于处理
maxlen = 500  # 在这么多单词之后截断文本(这些单词都属于前max_features个最常见的单词)
batch_size = 32

print('Loading data...')

(input_train, y_train), (input_test, y_test) = imdb.load_data(num_words=max_features)  # 加载数据集
print(len(input_train), 'train sequences')
print(len(input_test), 'test sequences')
print(input_train[0])

"""
这一段代码可以将某条评论迅速解码为英文单词
"""
# word_index =
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/579383
推荐阅读
相关标签
  

闽ICP备14008679号