tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes

报错部分日志如下: 

tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [232] vs. [8,29]
         [[{{node metrics/acc_1/Equal}}]]
         [[{{node loss/output_cond_op_loss/Mean_3}}]]

由于添加了如下代码导致报错: 

    loss=['sparse_categorical_crossentropy', 'sparse_categorical_crossentropy', 'sparse_categorical_crossentropy', 'sparse_categorical_crossentropy', 'sparse_categorical_crossentropy', 'sparse_categorical_crossentropy', 'sparse_categorical_crossentropy', 'sparse_categorical_crossentropy'],
    metrics={'output_sel_agg': 'accuracy', 'output_cond_conn_op': 'accuracy',  'output_cond_op': 'accuracy',
             'output_group_op': 'accuracy', 'output_order_op': 'accuracy', 'output_limit_op': 'accuracy',
             'output_col_val_op': 'accuracy', 'output_abs_op': 'accuracy'},

笔者当时的keras 版本是2.2.4, 在 链接 中找到了一种解决方案,笔者把keras版本从2.2.4降到2.2.2之后,便没有报错,而且并没有影响其他程序的运行.然而升级版本到2.3之后,当前代码会有部分不兼容报错.

你可能感兴趣的:(疑难问题)