在 tensorflow 的 seq2seq 函数中使用预训练词嵌入
Using pre-trained word embeddings in tensorflow's seq2seq function
我正在使用 tensorflow seq2seq.py
中的函数构建一个 seq2seq 模型,其中它们具有如下函数:
embedding_rnn_seq2seq(encoder_inputs, decoder_inputs, cell,
num_encoder_symbols, num_decoder_symbols,
embedding_size, output_projection=None,
feed_previous=False, dtype=dtypes.float32,
scope=None)
但是这个函数好像没有预训练词嵌入作为输入,请问有什么方法可以在这个函数中将预训练词嵌入作为输入吗?
没有你刚才交的参数。读入你的嵌入(确保词汇 ID 匹配)。然后,在初始化所有变量后,找到嵌入张量(遍历 tf.all_variables 以找到名称)。然后使用 tf.assign 用你的嵌入覆盖随机初始化的嵌入。
我正在使用 tensorflow seq2seq.py
中的函数构建一个 seq2seq 模型,其中它们具有如下函数:
embedding_rnn_seq2seq(encoder_inputs, decoder_inputs, cell,
num_encoder_symbols, num_decoder_symbols,
embedding_size, output_projection=None,
feed_previous=False, dtype=dtypes.float32,
scope=None)
但是这个函数好像没有预训练词嵌入作为输入,请问有什么方法可以在这个函数中将预训练词嵌入作为输入吗?
没有你刚才交的参数。读入你的嵌入(确保词汇 ID 匹配)。然后,在初始化所有变量后,找到嵌入张量(遍历 tf.all_variables 以找到名称)。然后使用 tf.assign 用你的嵌入覆盖随机初始化的嵌入。