Python 使用tensorflow时';fit_生成器方法在前两批产品正确生产后,我得到一个奇怪的错误

Python 使用tensorflow时';fit_生成器方法在前两批产品正确生产后,我得到一个奇怪的错误,python,tensorflow,keras,Python,Tensorflow,Keras,我将Keras与tensorflow 1.8.0一起使用。当我使用fit_generator方法时,我得到以下错误,即使前两个批次正确生产: Traceback (most recent call last): File "main_gpu.py", line 184, in <module> params, dataset, trainSet, validSet, modelDim, outPath, voicing, fftSize, seqNumber) Fil

我将Keras与tensorflow 1.8.0一起使用。当我使用
fit_generator
方法时,我得到以下错误,即使前两个批次正确生产:

Traceback (most recent call last):
  File "main_gpu.py", line 184, in <module>
    params, dataset, trainSet, validSet, modelDim, outPath, voicing, fftSize, seqNumber)
  File "/net/inavouable/u.anasynth/laffitte/Code/CNNforMelodyExtraction/modelLearning.py", line 188, in trainStatefull
    shuffle = False
  File "/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site-packages/keras/legacy/interfaces.py", line 91, in wrapper
    return func(*args, **kwargs)
  File "/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site-packages/keras/engine/training.py", line 1426, in fit_generator
    initial_epoch=initial_epoch)
  File "/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site-packages/keras/engine/training_generator.py", line 191, in fit_generator
    class_weight=class_weight)
  File "/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site-packages/keras/engine/training.py", line 1214, in train_on_batch
    class_weight=class_weight)
  File "/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site-packages/keras/engine/training.py", line 797, in _standardize_user_data
    sample_weight, feed_output_names)
  File "/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site-packages/keras/engine/training_utils.py", line 198, in standardize_sample_weights
    'sample_weight')
  File "/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site-packages/keras/engine/training_utils.py", line 157, in standardize_sample_or_class_weights
    if x_weight is None or len(x_weight) == 0:
TypeError: object of type 'bool' has no len()
回溯(最近一次呼叫最后一次):
文件“maingpu.py”,第184行,在
参数、数据集、列车组、有效集、模型尺寸、输出路径、语音、fftSize、序号)
文件“/net/inavouable/u.anasynth/laffette/Code/cnnformolodyextraction/modelnearning.py”,第188行,列车状态完整
洗牌=错误
文件“/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site packages/keras/legacy/interfaces.py”,第91行,包装器
返回函数(*args,**kwargs)
文件“/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site packages/keras/engine/training.py”,第1426行,在fit_生成器中
初始_历元=初始_历元)
文件“/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site packages/keras/engine/training_generator.py”,第191行,在fit_generator中
等级重量=等级重量)
文件“/u/formes/share/packages/Anaconda3/envs/tensorflow\u gpu/lib/python3.6/site packages/keras/engine/training.py”,第1214行,批量生产
等级重量=等级重量)
文件“/u/formes/share/packages/Anaconda3/envs/tensorflow\u gpu/lib/python3.6/site packages/keras/engine/training.py”,第797行,用户数据
样品(重量、进料量、输出量、名称)
文件“/u/formes/share/packages/Anaconda3/envs/tensorflow_gpu/lib/python3.6/site packages/keras/engine/training_utils.py”,第198行,标准化样本权重
‘样本重量’)
文件“/u/formes/share/packages/Anaconda3/envs/tensorflow\u gpu/lib/python3.6/site packages/keras/engine/training\u utils.py”,第157行,标准化样本或类权重
如果x_权重为None或len(x_权重)==0:
TypeError:类型为“bool”的对象没有len()

我的生成器肯定有问题,因为当我使用“虚拟”生成器时,它工作正常,但我无法了解错误可能是什么,尤其是这个神秘的错误消息。

您为
fit\u生成器
函数提供了什么
class\u weight=
?你介意发布一些代码吗?当你在这里提问时,如果你提供一个最小的、完整的、可验证的示例(),这真的很有帮助(并且可能会更快地得到答案):这只是这里想要帮助你的人的起点。这样,我们就可以复制/粘贴代码并直接解决问题,而不必对产生这个结果的真正原因进行猜测。