在Python的集成编译软件里面运行深度学习程序,报错如下:
报错截图
报错描述:
ValueError: Invalid backend. Missing required entry : placeholder
上面报错提示信息翻译成中文:
值错误:无效后端。缺少必需的条目:占位符
报错程序语句:
import keras
运行环境:
windows 10 + python 3.7.1 + visual studio code
解决方法:
1、换python3.8的运行环境
实测同样的代码在python3.8.13环境运行可行,没有这个报错了,其它的python3.8.x的运行环境待测试。
2、在程序前面添加以下代码:
import os
os.environ['KERAS_BACKEND'] = 'tensorflow'
3、修改本地keras的配置文件
这种方法是网上可以查到的大多数的方法,例如在csdn博客上解决这个报错的方法大部分是这种方法,具体是修改本地C盘路径C:\Users\xxx\.keras下的keras配置文件keras.json,指定keras的后端的值为'tensorflow',路径C:\Users\xxx\.keras中,xxx要换成您的windows登录账户名。
修改前:
{"floatx":"float32","epsilon":1e-7,"backend":"mxnet","image_data_format":"channels_last"}修改后:
{"floatx":"float32","epsilon":1e-7,"backend":"tensorflow","image_data_format":"channels_last"}