Hi, as far as I know, AutoTVM is amazing for automatically kernel generating, however, some limitation still exists(might be I’m wrong, pls correct me):
-
For the beginning, we need online running with hardware target for training a reliable cost model;
-
For each network model, we need tuning out a dedicated(only for this model) cost model and schedule policy(only for this model, of course we can build a “data-base”-like to store many of them then can use it when runtime, such as tophub, right?), then for another model, we need do tuning again(still online, even with transfer learning);
In my opinion, “1.” is that because we need a general method to create a cost model for all kind of hardware targets, so learning-base method is a good choice, however, if a hardware already have a “cycle-accurate” cost model designed by their own, then training cost model should be unnecessary for this kind of target, right? “2.” is that current implementation of cost model training is based on feature-engineering, however, according to AutoTVM paper, seems that we consider use treeGRU as an option also, which as I understand it should be take the AST/IR as input to training cost model, if we training this cost model with as much as possible inputs(models), then this cost model can be used for this target as DNN supposed to do, am I right?