Python numpy广播的keras回调错误

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_

我正在使用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_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