Как исправить ошибку «AttributeError: объект« NoneType »не имеет атрибута« значения »» при использовании функции dynamic_decode в тензор потока? - PullRequest
0 голосов
/ 04 мая 2019

Я внедряю модель seq2seq в НЛП с использованием тензор потока 1.3.0.Тем не менее, я сталкиваюсь с ошибкой, упомянутой в названии вопроса.

Я использую функцию tf.contrib.seq2seq.dynamic_decode ()

def DecodeTrainingSet(self, decoder_embedded_input, sequence_length_output, max_length, attn_cell, initial_state, output_layer, decoding_scope):

    train_helper = tf.contrib.seq2seq.TrainingHelper(decoder_embedded_input, sequence_length_output) 

    decoder = tf.contrib.seq2seq.BasicDecoder(cell=attn_cell,  
                                          helper=train_helper,
                                          initial_state=initial_state,                                                   output_layer=output_layer)

    decoder_final_output, decoder_final_state, final_sequence_lengths = tf.contrib.seq2seq.dynamic_decode(decoder=decoder, output_time_major=False,
                                                                                                              impute_finished=True, maximum_iterations=max_length, scope=decoding_scope)

    return decoder_final_output 

Это ошибка:

Первоначальное исключение было: Трассировка (последний последний вызов): файл "/home/xuanphu/Work/chatbot/training.py", строка 73, в questionswords2int) Файл "/ home / xuanphu / Work / chatbot / seq2seq.py ", строка 237, в файле Seq2SeqModel questionswords2int) Файл" /home/xuanphu/Work/chatbot/seq2seq.py ", строка 196, в файле DecoderRNN decoding_scope) Файл" /home/xuanphu/Work/chatbot/seq2seq.py ",строка 102 в DecodeTrainingSet impute_finished = True, Maximum_iterations = max_length, scope = decoding_scope) Файл "/home/xuanphu/.local/lib/python3.6/site-packages/tensorflow/contrib/seq2seq/python/ops/decoder.py", строка 286, в файле dynamic_decode swap_memory = swap_memory)" /home/xuanphu/.local/lib/python3.6/site-packages/tensorflow/python/ops/control_flow_ops.py ", строка 2775, в while_loop result = context.BuildLoop (cond, body, loop_vars, shape_invariants) Файл "/home/xuanphu/.local/lib/python3.6/site-packages/tensorflow/python/ops/control_flow_ops.py", строка 2604, в предустановке BuildLoop, тело, файл original_loop_vars, loop_vars, shape_invariants) "/home/xuanphu/.local/lib/python3.6/site-packages/tensorflow/python/ops/control_flow_ops.py ", строка 2495, в файле _BuildLoop self._InitializeValues ​​(loop_vars)" /home/xuanphu/.local/lib / python3.6 / site-packages / tenorflow / python / ops / control_flow_ops.py ", строка 2477, в _InitializeValues ​​self._values.add (x.values.name) AttributeError: у объекта NoneType нет атрибута 'values'

...