• F
    [draft] add registry for Op, OpProto and OpAttrChecker (#2739) · 1d2ef1db
    fengjiayi 提交于
    * init op_registry.h
    
    * dev op_registry.h
    
    * add 'attr_checker.h', which is a draft of op attribute checker.
    
    * rename some macro parameters
    
    * 1. Use `Attribute` and `AttributeMap` instead of `OpDesc`. `AttributeMap` is a unordered_map of <string, Attribute>, and `Attribute` is a boost::variant object to hold multiple types of attribute value.
    2. Use `PADDLE_ENFORCE` to print checkers' fail message.
    3. Abstract default value operations to a new function: `DefaultChecker`.
    
    * rename DefaultChecker to DefaultValueSetter
    
    ZZ
    
    * Finish op_registry
    
    1. Complete the development of interfaces between OpRegistry and
    Protobuf.
    2. Add unit test for op_registry.h
    
    * Add demo and test of custome checker
    
    * fix merge conflict
    1d2ef1db
op_registry.h 7.8 KB