• Q
    Refactoring InferShape (#3946) · 9a9d50a6
    Qiao Longfei 提交于
    * init Infershape
    
    * add static InferShape interface
    
    * refactor add-op infershape
    
    * add AttrReader
    
    * add all maker's infershape
    
    * add all InferShape
    
    * add python infer api
    
    * add VarDesc interface
    
    * add python VarDesc and OpDesc interface
    
    * update python code
    
    * use infershape function to do shape inference
    
    * clean code
    
    * do not use pointer
    
    * refine code of op_proto_maker
    
    * add get_dims to VarDesc
    
    * refine the code
    
    * remove the dependency from operator to op registry
    
    * remove OpProtoAndCheckerMaker from operator
    
    * restore complete_add_op
    
    * add shape_infer_impl.h
    
    * code optimization
    
    * remove const return value
    
    * add fake BlockDesc class
    
    * optimize code
    
    * remove infer function in op_info
    
    * move InferShapeContextImpl to operator.h
    
    * optimize the interface of InferShapeContextBase
    
    * add temperary interface of new infershape
    
    * change add_op, clip_op, conv2d_op and activation_op
    
    * change all operators InferShape
    
    * fix SetDim
    
    * update cos_sim_op
    
    * update crop_op
    
    * update lookup_table_op
    
    * allocate tensor when call GetDim in InferShapeContext
    
    * update modified_huber_loss_op
    
    * update rowwise_add_op
    
    * update mean_op
    
    * update sequence_avg_pool_op
    
    * typo
    
    * remove old InferShape interface
    
    * can compile
    
    * fix or unit test
    
    * clean code
    
    * clean code
    
    * remove const before InferShapeContext
    
    * change InferenceContextBase to pointer
    
    * rename RunTime to Runtime, code clean
    9a9d50a6
multiplex_op.cc 4.1 KB