В наборе данных машинного перевода я успешно прошел предварительную подготовку и тренировал свою модель в Lua.Теперь я перехожу к предсказанию моей модели.
Но я получаю ошибку в файле Lua в функции encoder_clones: forward (encoder_input) Ошибка: попытка вызова глобального 'forward' (нулевое значение)
Это определенная функция:
function fwd_prop_enc(source, source_l, batch_l, train)
local rnn_state_enc = reset_state(init_fwd_enc, batch_l, 0)
--print(rnn_state_enc)
local context = context_proto[{{1, batch_l}, {1, source_l}}]
for t = 1, source_l do
if train then
encoder_clones[t]:training()
else
encoder_clones[t]:evaluate()
end
local encoder_input = {source[t], unpack(rnn_state_enc[t-1])}
local out = encoder_clones:forward(encoder_input)
print("yes")
rnn_state_enc[t] = out
context[{{},t}]:copy(out[#out]) -- copy final layer for t'th timestep (for entire batch)
end
return rnn_state_enc, context
end
Так она вызывается в основной функции
local rnn_state_enc, context = fwd_prop_enc(source, source_l, 1, false) -- train=false