Acumos:docker 容器找不到文件

Acumos: docker container unable to find files

我正在尝试测试我加入 Acumos 平台(使用 python 客户端)的模型。 运行 docker 中的图像失败并出现此错误:

文件 "h5py/h5f.pyx",第 85 行,在 h5py 中。h5f.open OSError: Unable to open file (无法打开文件: name = 'data/keras/ticketsModel/model.hdf5', errno = 2, error message = 'No such file or directory', flags = 0, o_flags = 0)

我的代码是这样的:

from acumos.session import AcumosSession
from acumos.modeling import Model, List, create_dataframe
from tensorflow.python.keras.models import load_model

# This version tells me : unable to open file: name = 'data/keras/ticketsModel/model.hdf5'
#def classify_ticket(inText: str) -> str:
#    current_model = load_model('data/keras/ticketsModel/model.hdf5')
#    return current_model.predict(inText)

# This version tells me : NotImplementedError: numpy() is only available when eager execution is enabled.
current_model = load_model('data/keras/ticketsModel/model.hdf5')
def classify_ticket(inText: str) -> str:
    return current_model.predict(inText)

model = Model(classify=classify_ticket)
session = AcumosSession()
session.dump(model,'ticket_classification','acumos_out')

非常感谢任何帮助!

acumos 库当前代表用户序列化模型,以便它可以以可移植的方式捆绑对象,同时最大限度地减少开发人员的工作量。但是,将来可能会添加提供自定义序列化逻辑的选项。

您的问题的解决方案应该是在函数定义之上加载您的模型,例如:

current_model = load_model('data/keras/ticketsModel/model.hdf5')

def classify_ticket(inText: str) -> str:
    return current_model.predict(inText)

你能查看转储模型时生成的 zip 文件并告诉我所有文件及其大小吗?