Tensorflow Keras:TimeDistributed+;接收v3错误

Tensorflow Keras:TimeDistributed+;接收v3错误,tensorflow,keras,Tensorflow,Keras,我在Keras中遇到了一个非常奇怪的bug,当时我试图在一个时间分布式包装器中使用Inception 这段代码很简单,应该适用于许多模型或层,但奇怪的是,inception_v3在预测时失败: 将numpy导入为np 从keras.applications导入inception_v3 从keras.layers导入* 从keras.models导入模型 imgShape=(299,3) seqShape=(2299299,3) incept=inception\u v3.InceptionV3(

我在Keras中遇到了一个非常奇怪的bug,当时我试图在一个时间分布式包装器中使用Inception

这段代码很简单,应该适用于许多模型或层,但奇怪的是,
inception_v3
在预测时失败:

将numpy导入为np
从keras.applications导入inception_v3
从keras.layers导入*
从keras.models导入模型
imgShape=(299,3)
seqShape=(2299299,3)
incept=inception\u v3.InceptionV3(权重=None,include\u top=False)
输入=输入(seqShape)
输出=时间分配(接收)(输入)
模型=模型(输入、输出)
在我尝试预测某件事之前,一切都是完美的:

pred=model.predict(np.ones((1,2299299,3)))
错误是:

InvalidArgumentError(回溯见上文):必须为带有数据类型bool的占位符张量“批处理规格化”1/keras\u学习阶段”输入一个值 [[Node:batch\u normalization\u 1/keras\u learning\u phase=Placeholder dType=DT\u BOOL,shape=,\u device=“/job:localhost/replica:0/task:0/device:CPU:0”]

有什么解决办法吗


使用
keras2.1.0
tensorflow1.4.0

tensorflow1.8.0
keras2.1.6
我运行了你的代码,没有任何错误。非常感谢。。。。我要更新我的背包。。。。(希望没有噩梦再次困扰我……)