gpt4 book ai didi

python - keras 模型中的 fit_generator()

转载 作者:行者123 更新时间:2023-12-01 02:25:38 24 4
gpt4 key购买 nike

def Generate():
i = 0

while 1:
i = i%int(Numb/batch_size)
my_input_batch = my_input[i*batch_size : (i+1)*batch_size]
my_output_batch = my_output[i*batch_size : (i+1)*batch_size]
encoder_input_data = np.array(np.zeros((batch_size, max_encoder_text_length, num_dictonary),dtype='float32'))
decoder_input_data = np.array(np.zeros((batch_size, max_decoder_text_length, num_dictonary),dtype='float32'))
decoder_target_data = np.array(np.zeros((batch_size, max_decoder_text_length, num_dictonary),dtype='float32'))

for i, (text_input, text_output) in enumerate(zip(my_input_batch, my_output_batch)):
for t, word in enumerate(my_input_batch):
encoder_input_data[i, t, word] = 1.
for t, word in enumerate(my_output_batch):
decoder_input_data[i, t, word] = 1.
if t > 0:
decoder_target_data[i, t - 1, word] = 1.
i = i + 1
yield ({encoder_input_data, decoder_input_data}, {decoder_target_data})

我想在 Keras 中使用 fit_generator() 训练我的模型。但是当我开始训练时,我遇到了错误:

File "test.py", line 146, in Generate yield ({encoder_input_data, decoder_input_data}, {decoder_target_data}) 
TypeError: unhashable type: 'numpy.ndarray'

我该如何解决这个问题?我做错了什么?

最佳答案

这个特定的语句{encoder_input_data,decoder_input_data},{decoder_target_data}正在从numpy数组中创建一个set。该操作是不可能的。

也许您想将该语句更改为

产量((encoder_input_data,decoder_input_data),(decoder_target_data))

关于python - keras 模型中的 fit_generator(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47437750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com