keras Tensorflow AttributeError:“Sequential”对象没有属性“endswith”

snz8szmq  于 2023-06-30  发布在  其他
关注(0)|答案(3)|浏览(143)

我尝试将用于植物病害检测的模型保存为tf文件。
但它停留在AttributeError:“Sequential”对象没有属性“endswith”
下面是代码的一部分:

# Install nightly package for some functionalities that aren't in alpha
!pip install tf-nightly

# Install TF Hub for TF2
!pip install 'tensorflow-hub == 0.4'
import time
t = time.time()

export_path = "/tmp/saved_models/{}".format(int(t))
#tf.keras.experimental.export_saved_model(model, export_path)
model.save(
    model,
    export_path
)

export_path

卡在这里了

AttributeError                            Traceback (most recent call last)

<ipython-input-51-821d8bfb0d93> in <cell line: 6>()
      4 export_path = "/tmp/saved_models/{}".format(int(t))
      5 #tf.keras.experimental.export_saved_model(model, export_path)
----> 6 model.save(
      7     model,
      8     export_path

1 frames

/usr/local/lib/python3.10/dist-packages/keras/src/saving/legacy/saving_utils.py in is_hdf5_filepath(filepath)
    366 def is_hdf5_filepath(filepath):
    367     return (
--> 368         filepath.endswith(".h5")
    369         or filepath.endswith(".keras")
    370         or filepath.endswith(".hdf5")

AttributeError: 'Sequential' object has no attribute 'endswith'

以下是collab notebook的链接:https://colab.research.google.com/drive/1emOw4jhOZxMKZjGfZ_qRMk1KBqh6CNpv#scrollTo=JRrsFKez6fFf
我已经搜索和尝试了很多不同的东西,但没有工作。
你有解决办法吗
祝你有美好的一天;- )

yzxexxkh

yzxexxkh1#

model.save()的第一个参数记录为filepath,但您传递的是model
改变

model.save(
    model,
    export_path
)

model.save(export_path)
fhity93d

fhity93d2#

不确定这是否是版本问题,但我想你可以通过为保存的模型设置文件类型来绕过这个问题,例如:

export_path = "/tmp/saved_models/{}.h5".format(int(t))
nlejzf6q

nlejzf6q3#

非常感谢你的帮助史蒂文和扬尼斯;- )
下面是最后一段代码:

import time
t = time.time()
export_path = "/tmp/saved_models/{}.h5".format(int(t))
model.save(export_path)
export_path

相关问题