错误
ValueError: Shape must be rank 0 but is rank 3 for 'lambda_9/cond/Switch' (op: 'Switch') with input shapes: [?,20,30], [?,20,30].
错误原因
keras的backend(tensorflow)的switch方法会根据输入的维度是否是多维来选择调用tf.cond()或者tf.where(),但是在这个错误的log中发现,输入多维也在调用tf.cond(),原因是KERAS版本原因,错误出现在KERAS 2.0.5,升级到KERAS 2.1.2后解决。