cs224u 监督情感分析:RNN classifiers(3)
递归神经网络(RNN)是一种按顺序处理输入的深度学习模型,本文使用RNN分类器。
对于长度为n的序列:
其中1⩽t⩽n,如上图所示,隐藏状态序列初始状态用h0表示,在我们的实现中是一个0向量,但可以用更复杂的方式初始化。
RNN数据集准备
SST包含树,但RNN只处理叶节点序列。函数sst.build_rnn_dataset创建以下格式的数据集:
X_rnn_train, y_rnn_train = sst.build_rnn_dataset(
SST_HOME, sst.train_reader, class_func=sst.ternary_class_func)
def build_rnn_dataset(sst_home, reader, class_func=ternary_class_func):
"""Given an SST reader, return the `class_func` version of the
dataset as (X, y) training pair.
Parameters
----------
sst_home : str
Ful