Tensorflow后端在“model.\u make\u predict\u函数”中出现错误

2024-07-02 12:24:17 发布

您现在位置:Python中文网/ 问答频道 /正文

运行Tensorflow代码时出现错误,错误代码如下所示:

Traceback (most recent call last):
  File "app.py", line 76, in <module>
    model = deepmoji_emojis(maxlen, PRETRAINED_PATH)
  File "/home/lifeofpy/LifeofPy/AI Photographer Project/Text-to-Color/deepmoji/model_def.py", line 35, in deepmoji_emojis
    model._make_predict_function()
AttributeError: 'Functional' object has no attribute '_make_predict_function

文件app.py如下所示:

# print('Loading model from {}.'.format(PRETRAINED_PATH))
model = deepmoji_emojis(maxlen, PRETRAINED_PATH)
model.summary()
model._make_predict_function()

我认为错误消息是由函数“model.\u make\u predict\u function”引起的, 如果您对这个问题有任何评论,我将不胜感激。谢谢


Tags: pathinpyappmakemodel错误line
2条回答

用法:model.make_predict_function()

而不是:model._make_predict_function()

我试着用Google查找_make_predict_function(),它似乎是keras.engine.training.py中旧Keras中的私有函数,但现在Kerastensorflow的一部分,函数从代码中删除了。我在tensorflow.keras.engine.training.py中找不到_make_predict_function()


一些旧帖子建议在线程之前使用model.predict()而不是model._make_predict_function(),但其他帖子建议为每个线程重复model。但是tensorflow中的新代码可能解决了在线程中运行它的问题,并且可能不再需要这个函数

相关问题 更多 >