我需要帮助来使用keras和tensorflow作为后端来构建字符级SimpleRNN模型。我想要做的是让模型预测下一个角色。假设'StackOverflow'如果我们通过'S'它应该预测't'。这里有一个单词是一个带停止和开始填充的序列。我在训练和测试模型时面临的问题是因为训练和目标数据具有相同的形状。代码在gits中。任何帮助或意见表示赞赏。 https://gist.github.com/chatrapathik/71c4dcef6cec417393f13ee4e117f9c5
答案 0 :(得分:0)
如果您希望模型预测单个下一个字符,您可以将训练数据用作目标数据,只需将每个字符向左移动一个索引即可。在python中,如果你有train_data的numpy数组,你可以执行以下操作。
test_data = train_data[1:]
由于您没有使用列车数据中的最后一个字符,您可以将其删除
train_data = train_data[:-1]