【问题标题】:loading autokeras model with temporary saved binaries使用临时保存的二进制文件加载 autokeras 模型
【发布时间】:2019-06-30 04:57:53
【问题描述】:

this post 可以看到,保存和加载 autokeras 模型存在问题(请参阅提供的链接了解更多详细信息)。我注意到 autokeras 临时文件夹中有一些二进制文件(例如 /tmp/autokeras_ECWBT7),其中包含一些二进制文件:

图(1.graph,2.graph,...)

best_model.txt

分类器

模块

临时模型

我找不到任何文档来查看如何使用它来加载经过训练的模型(如果有的话)。

如果你能帮助我解决这个问题,我将不胜感激。

【问题讨论】:

    标签: keras auto-keras


    【解决方案1】:

    Autokeras 确实缺乏文档。 在 ImageClassifier 的情况下,我发现了一些如何进一步使用训练模型的方法(对于 autokeras 版本 0.3.7):

    1. 如果您正在使用autokeras.image.image_supervised.ImageClassifier 并希望使用fit 继续搜索模型,或者重新启动final_fit 以在graph_directory 中找到最佳模型,您可以使用:

    clf = ImageClassifier(verbose=True, augment=False, path='./path/to/graph/directory', resume=True)

    1. 现在您可以继续网络架构搜索或导出您的最佳模型。如果您想导出您的最佳模型ImageClassifier 并将其用于预测,您可以使用: clf.export_autokeras_model('your_model.pkl')

    2. 以后你可以这样加载它:

    from autokeras.utils import pickle_from_file

    model = pickle_from_file('your_model.pkl')

    之后,您可以通过以下方式进行预测: y_predict = model.predict(x_test)

    如果您想稍后完全使用 Autokeras ImageClassifier 模型(而不是将其转换为其他东西),这是合适的解决方案。

    【讨论】:

    • 谢谢@SmartWaddles,是的,我知道,我希望它像 keras 模型一样使用它并将其转换为其他格式。除此之外,假设 autokeras 提供了最好的模型,我想自己用 keras 训练它,这对于这种格式是不可能的。
    • @Ali,哦,我明白了,在转换为 Keras 的情况下,在 0.3.7 版本中您可以使用 ImageClassifier.export_keras_model('model.h5'),但它与“手动编译”有相同的问题,如您在链接的帖子。但是,您可以尝试使用link 编译它。但是有很多参数要传递,我有完全相同的问题 - 以正确的方式传递它们。对于lossautokeras.nn.loss_function.classification_loss可以用,但是不知道别人怎么用。
    猜你喜欢
    • 2020-04-19
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多