参数

参数 描述
cell
input_shape (timestep, input_dim),timestep可以设置为None,由输入决定,input_dime根据具体情况
return_sequences 返回最后序列最后一个词,或者所有词
return_state
go_backwards
stateful
unroll
time_major

输入形状

n维的张量(batch_size, timesteps, input_dim)
例如:
1.100个句子,每个句子20个词,每个词80维度的向量,那么形状就是(100,20,80)
2.如果是简单的时间序列,则input_dime为1,也就是说该step的值就是它的特征
一个两个步长的序列表示为:[[1],[2]]

输出形状

return_sequences:
False:(batch_size, output_size)
True:(batch_size, timesteps, output_size)

init

__init__(cell,return_sequences=False,return_state=False,go_backwards=False,stateful=False,unroll=False,time_major=False,**kwargs
)

理论

WaaW_{aa}Waa​是指上一个时间步的权重矩阵,形状是(cell∗cellcell*cellcell∗cell),就是该循环层的隐藏单元(输入是上一时间步的输出cell,输出是这一个时间步的cell);
WaxW_{ax}Wax​是这个时间步特征的权重矩阵(和全连接层相同),形状是(features∗cellfeatures*cellfeatures∗cell).features是上一层的输入,比如一句话中一个单词的词向量维度,cellcellcell是本层的隐藏单元
bab_aba​是偏置量,形状是(cellcellcell),有多少个隐藏单元就有多少个偏置量

所以权重的个数计算是(特征权重+上一个时间步输出权重+偏置量)
cell∗features+cell∗cell+cellcell*features+cell*cell+cellcell∗features+cell∗cell+cell
当然这个公式也可以简化为(wa[a&lt;t−1&gt;,x&lt;t&gt;]+baw_a[a^{&lt;t-1&gt;},x^{&lt;t&gt;}]+b_awa​[a<t−1>,x<t>]+ba​):
cell∗(features+cell)+cellcell*(features+cell)+cellcell∗(features+cell)+cell

参考:
官网
LSTM神经网络输入输出究竟是怎样的?
如何理解lstm的输入输出
完全解析RNN, Seq2Seq, Attention注意力机制
循环神经网络RNN打开手册

TensorFlow tf.keras.layers.RNN相关推荐

  1. TensorFlow tf.keras.layers.Permute

    更改维度的顺序,维度索引从1开始 model = Sequential() model.add(Permute((2, 1), input_shape=(10, 64))) # 交换第一维度和第二维度 ...

  2. TensorFlow tf.keras.layers.Dense

    参数 参数 描述 units 输出的维度 activation 激活函数,默认"linear" use_bias kernel_initializer bias_initializ ...

  3. TensorFlow tf.keras.layers.conv2D

    参数描述 参数 描述 inputs 把上一层的输出作为输入(直接将上一层作为参数输入即可) input_shape 当作为模型的第一层时,需要指出输入的形状(samples,rows,cols,cha ...

  4. tensorflow tf.keras.layers tf.image 图像增强

    import matplotlib.pyplot as plt import numpy as np import tensorflow as tf import tensorflow_dataset ...

  5. TensorFlow tf.keras.layers.GlobalAveragePooling1D

    参数 steps 是时间序列的意思,就是一句话包含了多少个词,features是每个词的特征,可以联想图片处理中一个像素点对应3个通道(channel,就是feathures,其对应的就是filter ...

  6. TensorFlow tf.keras.layers.Embedding

    参数 参数 描述 input_dim 词汇表的维度(总共有多少个不相同的词) output_dim 嵌入词空间的维度 input_length 输入语句的长度 embeddings_initializ ...

  7. Tensorflow tf.keras.layers.LSTM

    参数 参数 描述 units 输出空间的维度 input_shape (timestep, input_dim),timestep可以设置为None,由输入决定,input_dime根据具体情况 ac ...

  8. TensorFlow tf.keras.layers.TimeDistributed

    对时间序列每个timestamp的向量空间做一个层 # as the first layer in a model model = Sequential() model.add(TimeDistrib ...

  9. TensorFlow tf.keras.layers.Lambda

    # add a x -> x^2 layer model.add(Lambda(lambda x: x ** 2)) 参考: 官网

最新文章

  1. Python 技术篇-PIL库安装及截图功能演示
  2. scala通过JDBC进行数据库操作
  3. webpack配置路径问题
  4. Theano2.1.11-基础知识之稀疏
  5. 华为这款无线耳机斩获11项IFA大奖,11月正式上市
  6. 【算法】剑指 Offer 38. 字符串的排列 【重刷】
  7. html背景颜色白色半透明,HTML – 背景颜色:透明意味着什么?
  8. 【mysql】join的用法和修改数据表
  9. C++ 获取当前运行程序的路径
  10. python做大型网站_django可以开发大型网站吗
  11. 微信小程序之 ----组件
  12. Nodejs接口输出json数据
  13. 仅为0.9兆 谷歌金山词霸1.5版本正式发布
  14. hdoj小数转化为分数
  15. 手机微信如何打开html文件,手机上怎么找微信里的电子文件
  16. 写一个旅行青蛙攻略APP
  17. 雷电9模拟器安装抓包工具whistle证书
  18. python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环
  19. Burp Suite之Scaner模块(三)
  20. 卖电子产品怎么引流?电子产品怎么线上引流?

热门文章

  1. Python+pandas绘制平行坐标图
  2. 把Python程序的输出和异常信息自动写入文件
  3. python中格式化_python的format格式化
  4. 二元函数求最小值 c语言,遗传算法C语言源代码(一元函数和二元函数)
  5. 电脑录屏工具_这四款录屏工具,也许是电脑录屏软件中免费、无广告且最实用的,程序员必备...
  6. python开发sqlite3完整_python开发_sqlite3_绝对完整
  7. 代理服务器ip地址搜索验证软件_代理服务器与ip分类介绍
  8. C++STL笔记(六):list详解
  9. 《Essential C++》笔记之(static)静态类成员
  10. skala view android,Skala Preview for mac