使用临时保存的二进制文件加载autokeras模型

使用临时保存的二进制文件加载autokeras模型,keras,auto-keras,Keras,Auto Keras,从中可以看到,保存和加载autokeras模型时出现问题(有关更多详细信息,请参阅提供的链接)。我注意到autokeras临时文件夹(例如/tmp/autokeras_ECWBT7)中有一些二进制文件,其中包含一些二进制文件: 图(1.图,2.图,…) 最佳_model.txt 分级机 模块 temp_模型 我找不到任何文档来查看如何使用它加载经过训练的模型(如果有) 如果您能帮我解决这个问题,我将不胜感激。Autokeras确实缺少文档。 我找到了一些方法,可以在ImageClassifier

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

图(1.图,2.图,…)

最佳_model.txt

分级机

模块

temp_模型

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


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

Autokeras确实缺少文档。 我找到了一些方法,可以在ImageClassifier中进一步使用经过训练的模型(对于autokeras版本0.3.7):

  • 如果您使用的是
    autokeras.image.image\u supervised.ImageClassifier
    ,并且希望通过使用
    fit
    继续搜索模型,或者重新启动
    final\u fit
    以获得图形目录中的最佳模型,则可以使用以下方法:
  • clf=ImageClassifier(verbose=True,augment=False,path='./path/to/graph/directory',resume=True)

  • 现在,您可以继续搜索网络体系结构或导出最佳模型。如果要导出最佳模型
    ImageClassifier
    并将其用于预测,可以使用:
    clf.export\u autokeras\u model('your\u model.pkl')

  • 稍后,您可以通过这种方式加载它:

  • from autokeras.utils从文件导入pickle\u

    model=pickle\u from\u文件('your\u model.pkl')

    之后,您可以通过以下方式进行预测:
    y\u predict=model.predict(x\u测试)


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

    谢谢@SmartWaddles,是的,我知道,我希望它像keras模型一样使用它,并将其转换为其他格式。除此之外,假设autokeras提供了最好的模型,我想自己用keras来训练它,例如,这对于这种格式是不可能的。@Ali,哦,我明白了,在转换为keras的情况下,在版本0.3.7中,你可以使用
    ImageClassifier.export\u keras\u model('model.h5')
    ,但它在“手动编译”方面也有同样的问题,如你的链接帖子所述。但是,您可以尝试使用来编译它。但是有很多参数需要传递,我有完全相同的问题——以正确的方式传递它们。对于loss
    autokeras.nn.loss\u函数,可以使用分类\u loss
    ,但我不知道其他的是什么。