Python numpy广播的keras回调错误
我正在使用keras构建rnn+稠密模型来实现暹罗分类器,有一个操作数无法与形状(16,5)(6,5)(16,5)一起广播错误: 这里正常的v是一个[16,5]数组,当发生错误时,它变成了[6,5],我想知道这里出了什么问题。Python numpy广播的keras回调错误,python,numpy,callback,keras,Python,Numpy,Callback,Keras,我正在使用keras构建rnn+稠密模型来实现暹罗分类器,有一个操作数无法与形状(16,5)(6,5)(16,5)一起广播错误: 这里正常的v是一个[16,5]数组,当发生错误时,它变成了[6,5],我想知道这里出了什么问题。 此外,模型有3个输入,x1 x2和标签,注意标签在输入中,因为损失函数将使用它。您是否用特定的批次大小或其他数字设置了输入层的第一维度 e、 g.x_in=Input(shape=(4,num_功能))可能会导致此错误(4在我自己的情况下是批处理大小),当我将其更改为x_
此外,模型有3个输入,x1 x2和标签,注意标签在输入中,因为损失函数将使用它。您是否用特定的批次大小或其他数字设置了输入层的第一维度
e、 g.
x_in=Input(shape=(4,num_功能))
可能会导致此错误(4
在我自己的情况下是批处理大小),当我将其更改为x_in=Input(shape=(None,num_功能))
时,此错误消失。您能给我们一些关于数据输入形状和网络的更多信息吗?您使用了哪种keras回调?
Traceback (most recent call last):
File "D:/prog/COQA/project/classify_question_with_siamese_drei.py", line
122, in <module>
classifier.model.fit([question1, question2, is_same], y=None,
batch_size=16, epochs=1)
File "C:\Users\Joker\AppData\Local\Programs\Python\Python36\lib\site-
packages\keras\engine\training.py", line 1657, in fit
validation_steps=validation_steps)
File "C:\Users\Joker\AppData\Local\Programs\Python\Python36\lib\site-
packages\keras\engine\training.py", line 1219, in _fit_loop
callbacks.on_batch_end(batch_index, batch_logs)
File "C:\Users\Joker\AppData\Local\Programs\Python\Python36\lib\site-
packages\keras\callbacks.py", line 109, in on_batch_end
callback.on_batch_end(batch, logs)
File "C:\Users\Joker\AppData\Local\Programs\Python\Python36\lib\site-
packages\keras\callbacks.py", line 216, in on_batch_end
self.totals[k] += v * batch_size
ValueError: operands could not be broadcast together with shapes (16,5)
(6,5) (16,5)
self.totals[k] += v * batch_size