解决Invalidbackend.Missingrequiredentry:placeholder

阳光雨露有代码 2024-03-07 01:33:38

在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"}
0 阅读:0