zoukankan      html  css  js  c++  java
  • Python Keras module 'keras.backend' has no attribute 'image_data_format'

    问题:

    当使用Keras运行示例程序mnist_cnn时,出现如下错误: 'keras.backend' has no attribute 'image_data_format'

    程序路径https://github.com/fchollet/keras/blob/master/examples/mnist_cnn.py

    使用的python conda环境是udacity自动驾驶课程的carnd-term1

    故障程序段:

    if K.image_data_format() == 'channels_first':
        x_train = x_train.reshape(x_train.shape[0], 1, img_rows, img_cols)
        x_test = x_test.reshape(x_test.shape[0], 1, img_rows, img_cols)
        input_shape = (1, img_rows, img_cols)
    else:
        x_train = x_train.reshape(x_train.shape[0], img_rows, img_cols, 1)
        x_test = x_test.reshape(x_test.shape[0], img_rows, img_cols, 1)
        input_shape = (img_rows, img_cols, 1)

    完整代码见 https://github.com/fchollet/keras/blob/master/examples/mnist_cnn.py

    故障分析:

    conda环境中的Keras版本比例子程序中的版本旧,因此没有'image_data_format'这个变量

    解决方法:

    以下两种方法,任选其一

    1)如果不升级Keras版本

    将 K.image_data_format() == 'channels_first' 替换为 K.image_dim_ordering() == 'th'

    2)升级Keras版本到最新

     > activate carnd-term1 //激活你的conda环境,我的这个环境叫做carnd-term1

     (carnd-term1)> conda list //显示当前环境中安装的包

     (carnd-term1)> pip uninstall Keras //卸载旧版本的Keras, Keras是使用pip方式安装的,因此卸载和重装都要使用pip相关命令

     (carnd-term1)> pip install Keras //重新安装新版本的Keras

     (carnd-term1)> conda list //检查版本是否已经更新

  • 相关阅读:
    hihocoder-1603-提取用户名
    hihocoder-1604-股票价格II
    求最长非重复子串
    程序员面试金典--取前K小的数
    hihocoder-1574-元素魔法--数学
    Struts2工作流程
    List和Map
    线程基本知识
    AOP通过反射机制实现动态代理/IOC依赖注入
    LayUi
  • 原文地址:https://www.cnblogs.com/lion-zheng/p/6816751.html
Copyright © 2011-2022 走看看