【发布时间】:2020-04-05 15:25:29
【问题描述】:
我了解 AutoKeras ImageClassifier 的作用 (https://autokeras.com/image_classifier/)
clf = ImageClassifier(verbose=True, augment=False)
clf.fit(x_train, y_train, time_limit=12 * 60 * 60)
clf.final_fit(x_train, y_train, x_test, y_test, retrain=True)
y = clf.evaluate(x_test, y_test)
但我无法理解 AutoModel 类 (https://autokeras.com/auto_model/) 的作用,或者它与 ImageClassifier 有何不同
autokeras.auto_model.AutoModel(
inputs,
outputs,
name="auto_model",
max_trials=100,
directory=None,
objective="val_loss",
tuner="greedy",
seed=None)
参数输入和输出的文档说
- 输入:一个列表或一个HyperNode 实例。 AutoModel 的输入节点。
- 输出:列表或HyperHead 实例。 AutoModel 的输出头。
什么是超节点实例?
同样,GraphAutoModel 类是什么? (https://autokeras.com/graph_auto_model/)
autokeras.auto_model.GraphAutoModel(
inputs,
outputs,
name="graph_auto_model",
max_trials=100,
directory=None,
objective="val_loss",
tuner="greedy",
seed=None)
文档读取
由 HyperBlocks 图定义的 HyperModel。 GraphAutoModel 是 HyperModel 的子类。除了 HyperModel 属性之外,它还有一个调谐器来调整 HyperModel。用户可以像使用 Keras 模型一样使用它,因为它也有 fit() 和 predict() 方法。
什么是超块? 如果 Image Classifier 自动做 HyperParameter Tuning,那么 GraphAutoModel 有什么用?
链接到任何文档/资源以更好地理解 AutoModel 和 GraphAutoModel 赞赏。
【问题讨论】:
标签: machine-learning keras deep-learning automl auto-keras