如何将字符串传递给 tf.contrib.rnn.MultiRNNCell?

危险奇瓦瓦007

我正在使用 TensorFlow 编写一个 LSTM,该 LSTM 根据长度为 10 的先前字符字符串(恰好对应于方向)预测布尔目标,即 URDDLRUDUD。

当我将tf.string张量传递给tf.nn.dynamic_rnn

multi_rnn_cell = tf.contrib.rnn.MultiRNNCell(
  lstm_cells, state_is_tuple=True)
output_data, _ = tf.nn.dynamic_rnn(
  multi_rnn_cell,
  tf.reshape(input_layer, (batch_size, 10, 1)),
  initial_state=lstm_layers.zero_state(
    batch_size=batch_size,
    dtype=tf.string))

我收到一个错误:

ValueError: dtype must be convertible to float. dtype: <dtype: 
'string'>, column_name: sequence

似乎输入tf.nn.dynamic_rnn应该是一个嵌入值 - 尽管我不想传递整个长度为 10 的单词的嵌入,因为我希望 LSTM 是基于字符的。

设计和传递输入到基于字符的 LSTM 的正确方法是什么?

Qy Zuo

您需要将字符编码为 int 值

U 0
R 1
L 2
D 3

您的输入应该是:

[[0,1,2,3,2,2,3,1],[0,1,2,1,2,1,3,1]...]

并添加一个嵌入层(使用tf.contrib.layers.embed_sequence嵌入输入数据)并将编码数据输入您的 lstm 单元格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MNIST上使用tf.contrib.model_pruning?

Tensorflow:如何从rnn_cell.BasicLSTM和rnn_cell.MultiRNNCell获取所有变量

TensorFlow的MultiRnnCell如何工作?

TensorFLow:tf.contrib.rnn模块对象不可调用

当我使用tf.contrib.rnn.LayerNormBasicLSTMCell时,类型错误“张量”对象不可迭代

如何使用tf.contrib.keras.optimizers.Adamax?

如何使用tf.contrib.opt.ScipyOptimizerInterface获取损失函数历史

tf.contrib.rnn.BasicLSTMCell是单个LSTM单元还是LSTM层?

将输入传递给tf.nn.static_rnn

无法使用MultiRNNCell和dynamic_rnn堆叠LSTM

如何使用tf.contrib.learn.Experiment中的train_and_evaluate函数正确应用辍学

将tf.contrib.learn输入馈入DNNClassifier

像队列一样将数据输入tf.contrib.data.Dataset

Tensorflow:tf.nn.dropout和tf.contrib.rnn.DropoutWrapper有什么区别?

张量流的tf.contrib.training.batch_sequences_with_states API如何工作?

tf.nn.rnn_cell.MultiRNNCell是否创建可变形状不匹配?

多维张量作为张量流中rnn的输入(tf.contrib.rnn.RNNCell)

如何在tensorflow2.0中导入'tf.contrib.seq2seq.dynamic_decoder'?

如何将`tf.contrib.lookup.index_table_from_file`转换为Tensorflow v2

没有tf.contrib.rnn.MultiRNNCell的多层LSTM

如何更新tensorflow以支持tf.contrib?

TensorFlow:如何在tf.contrib.metrics.streaming_mean_iou中获得total_cm

使用 tf.contrib.learn.LinearClassifier 后如何保存和加载张量流模型?

tf.contrib.rnn.DropoutWrapper 的 state_keep_prob 和 output_keep_prob 参数有什么不同

如何将 MultiRNNCell 与 cell= ConvLSTMCell 一起使用?

如何为 tf.contrib.learn.DNNRegressor 选择参数

如何从 tf.contrib.layers.fully_connected() 中提取名称

如何将字符串值传递给情感分析 RNN 序列模型并返回预测

将 tf.contrib.layers.xavier_initializer() 更改为 2.0.0