TypeError: Unhashable type: 'numpy.ndarray' in keras

问题描述 投票:0回答:1

我有下面的代码

while True:
   
    question = input("你: ")


    question_seq = tokenizer.texts_to_sequences([question])
    
    question_seq_padded = keras.preprocessing.sequence.pad_sequences(question_seq, maxlen=max_len)
    
    answer_seq = model.predict(question_seq_padded).argmax(axis=-1)[0]
    answer = tokenizer.index_word[answer_seq]
    print("機器人:", answer)

当我运行它时,发生了一些错误

answer = tokenizer.index_word[answer_seq]

发出错误

TypeError: Unhashable type: 'numpy.ndarray'

我试着找错了,也许answer_seq不能hash,我不知道。

python tensorflow keras hash artificial-intelligence
1个回答
0
投票

你应该使用 tokenizer.sequences_to_texts([answer_seq]) 代替。

© www.soinside.com 2019 - 2024. All rights reserved.