При тренировке я получаю следующую ошибку. «ValueError: градиенты не указаны ни для одной переменной» - PullRequest
0 голосов
/ 26 октября 2019

Я рассчитал градиенты, но все еще не получаю ошибку градиента. Я не могу определить, где мне не хватает, даже после просмотра ответов на ошибки аналогичного типа. Я использую tenorflow 2. Ссылка на мой код: https://github.com/Gadamsetty/ML_practise/blob/master/translatron_test.py

ошибка следующая

ValueError: in converted code:

    <ipython-input-15-031ef53603dd>:92 train_step  *
        optimizer.apply_gradients(zip(gradients,variables))
    /tensorflow-2.0.0/python3.6/tensorflow_core/python/keras/optimizer_v2/optimizer_v2.py:427 apply_gradients
        grads_and_vars = _filter_grads(grads_and_vars)
    /tensorflow-2.0.0/python3.6/tensorflow_core/python/keras/optimizer_v2/optimizer_v2.py:1025 _filter_grads
        ([v.name for _, v in grads_and_vars],))

    ValueError: No gradients provided for any variable: ['encoder_rnn_3/layer0/forward_gru_12/kernel:0', 'encoder_rnn_3/layer0/forward_gru_12/recurrent_kernel:0', 'encoder_rnn_3/layer0/forward_gru_12/bias:0', 'encoder_rnn_3/layer0/backward_gru_12/kernel:0', 'encoder_rnn_3/layer0/backward_gru_12/recurrent_kernel:0', 'encoder_rnn_3/layer0/backward_gru_12/bias:0', 'encoder_rnn_3/layer1/forward_gru_13/kernel:0', 'encoder_rnn_3/layer1/forward_gru_13/recurrent_kernel:0', 'encoder_rnn_3/layer1/forward_gru_13/bias:0', 'encoder_rnn_3/layer1/backward_gru_13/kernel:0', 'encoder_rnn_3/layer1/backward_gru_13/recurrent_kernel:0', 'encoder_rnn_3/layer1/backward_gru_13/bias:0', 'encoder_rnn_3/layer2/forward_gru_14/kernel:0', 'encoder_rnn_3/layer2/forward_gru_14/recurrent_kernel:0', 'encoder_rnn_3/layer2/forward_gru_14/bias:0', 'encoder_rnn_3/layer2/backward_gru_14/kernel:0', 'encoder_rnn_3/layer2/backward_gru_14/recurrent_kernel:0', 'encoder_rnn_3/layer2/backward_gru_14/bias:0', 'encoder_rnn_3/layer3/forward_gru_15/kernel:0', 'encoder_rnn_3/layer3/forward_gru_15/recurrent_kernel:0', 'encoder_rnn_3/layer3/forward_gru_15/bias:0', 'encoder_rnn_3/layer3/backward_gru_15/kernel:0', 'encoder_rnn_3/layer3/backward_gru_15/recurrent_kernel:0', 'encoder_rnn_3/layer3/backward_gru_15/bias:0', 'decoder_rnn_3/bidirectional_6/forward_decoder_layer1/kernel:0', 'decoder_rnn_3/bidirectional_6/forward_decoder_layer1/recurrent_kernel:0', 'decoder_rnn_3/bidirectional_6/forward_decoder_layer1/bias:0', 'decoder_...

1 Ответ

0 голосов
/ 28 октября 2019

Поскольку вы не выполняете никаких операций с градиентами, вы можете попытаться использовать optimizer.minimize(loss) непосредственно, а не сначала вычислять градиенты, а затем применять их отдельно. (строки 159-161)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...