同源算子调测样例
========

同源算子指算子的输入和输出为同一地址，算子在计算完成后，把原有的输出结果直接覆盖在输入的地址上，同源算子调测时，需要在outputs中配置对应的算子输出，输出名称类型要和input保持一致。

#### 同源算子配置示例

tensor类：定义的json数据的object中name shape dtype format在inputs和outputs里必须一致，但是data\_file必须可区分，在调测过程中，这两个文件会同步到data的目录下，如果文件名相同，则会导致JSON文件被覆盖。

{
    "op\_type": "AbsCustom",
    "data\_script": "./add\_golden.py",
    "checkpoint\_dump\_path": "./debug\_workspace/AddCustom/data/dump",
    "gen\_data": true,
    "inputs": \[
        {
            "name": "x",
            "dtype": "float16",
            "format": "ND",
            "ignore": false,
            "shape": \[32\],
            "param\_type": "required",
            "data\_file": "x.bin"
        }
         
    \],
    "outputs": \[
        {
            "name": "x",
            "dtype": "float16",
            "format": "ND",
            "ignore": false,
            "shape": \[32\],
            "param\_type": "required",
            "data\_file": "ref\_x.bin"
        }
    \]
     
}

tensorlist类：list中的每个对象必须是同源且数量位置一致。

{
    "op\_type": "ForeachACosInplace",
    "data\_script":"ForeachACosInplace.py",
    "gen\_data": true,
    "inputs": \[
            \[{
                "name": "inputs",
                "dtype": "float32",
                "format": "ND",
                "param\_type": "required",
                "shape": \[
                    10
                \],
                "data\_file": "x0.bin"
            },{
                "name": "inputs1",
                "dtype": "float32",
                "format": "ND",
                "param\_type": "required",
                "shape": \[
                    8,8
                \],
                "data\_file": "x1.bin"
            }\]
    \],
    "outputs": \[
        \[{
            "name": "inputs",
            "dtype": "float32",
            "format": "ND",
            "param\_type": "required",
            "shape": \[
                10
            \],
            "data\_file": "ref\_x0.bin"
        },{
            "name": "inputs1",
            "dtype": "float32",
            "format": "ND",
            "param\_type": "required",
            "shape": \[
                8,8
            \],
            "data\_file": "ref\_x1.bin"
        }
      \]
    \]
}