Merge pull request !3247 from DeshiChen/0720_akg_registerstags/v0.7.0-beta
| @@ -16,17 +16,32 @@ | |||
| from .abs import _abs_akg | |||
| from .add import _add_akg | |||
| from .add_n import _addn_akg | |||
| from .batchmatmul import _batchmatmul_akg | |||
| from .cast import _cast_akg | |||
| from .equal import _equal_akg | |||
| from .exp import _exp_akg | |||
| from .expand_dims import _expand_dims_akg | |||
| from .greater import _greater_akg | |||
| from .greater_equal import _greater_equal_akg | |||
| from .inplace_assign import _inplace_assign_akg | |||
| from .less import _less_akg | |||
| from .less_equal import _less_equal_akg | |||
| from .log import _log_akg | |||
| from .maximum import _maximum_akg | |||
| from .minimum import _minimum_akg | |||
| from .mul import _mul_akg | |||
| from .neg import _neg_akg | |||
| from .pow import _power_akg | |||
| from .real_div import _real_div_akg | |||
| from .reciprocal import _reciprocal_akg | |||
| from .reduce_max import _reduce_max_akg | |||
| from .reduce_min import _reduce_min_akg | |||
| from .reduce_sum import _reduce_sum_akg | |||
| from .rsqrt import _rsqrt_akg | |||
| from .select import _select_akg | |||
| from .sqrt import _sqrt_akg | |||
| from .square import _square_akg | |||
| from .sub import _sub_akg | |||
| # Please insert op register in lexicographical order of the filename. | |||
| @@ -0,0 +1,37 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """AddN op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("AddN") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "inputs", "dynamic") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD) \ | |||
| .dtype_format(DT.F16_FracZ, DT.F16_FracZ) \ | |||
| .dtype_format(DT.F32_FracZ, DT.F32_FracZ) \ | |||
| .dtype_format(DT.F16_FracNZ, DT.F16_FracNZ) \ | |||
| .dtype_format(DT.F32_FracNZ, DT.F32_FracNZ) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _addn_akg(): | |||
| """AddN Akg register""" | |||
| return | |||
| @@ -0,0 +1,35 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """Equal op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("Equal") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .input(1, "y") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.I32_Default, DT.I32_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD, DT.BOOL_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD, DT.BOOL_5HD) \ | |||
| .dtype_format(DT.I32_5HD, DT.I32_5HD, DT.BOOL_5HD) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _equal_akg(): | |||
| """Equal Akg register""" | |||
| return | |||
| @@ -0,0 +1,35 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """GreaterEqual op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("GreaterEqual") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .input(1, "y") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.I32_Default, DT.I32_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD, DT.BOOL_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD, DT.BOOL_5HD) \ | |||
| .dtype_format(DT.I32_5HD, DT.I32_5HD, DT.BOOL_5HD) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _greater_equal_akg(): | |||
| """Equal Akg register""" | |||
| return | |||
| @@ -0,0 +1,31 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """Less op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("Less") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .input(1, "y") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD, DT.BOOL_5HD) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _less_akg(): | |||
| """Less Akg register""" | |||
| return | |||
| @@ -0,0 +1,35 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """LessEqual op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("LessEqual") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .input(1, "y") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.I32_Default, DT.I32_Default, DT.BOOL_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD, DT.BOOL_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD, DT.BOOL_5HD) \ | |||
| .dtype_format(DT.I32_5HD, DT.I32_5HD, DT.BOOL_5HD) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _less_equal_akg(): | |||
| """Equal Akg register""" | |||
| return | |||
| @@ -0,0 +1,34 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """Log op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("Log") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD) \ | |||
| .dtype_format(DT.F16_FracNZ, DT.F16_FracNZ) \ | |||
| .dtype_format(DT.F32_FracNZ, DT.F32_FracNZ) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _log_akg(): | |||
| """Log Akg register""" | |||
| return | |||
| @@ -0,0 +1,37 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """Neg op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("Neg") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default) \ | |||
| .dtype_format(DT.I32_Default, DT.I32_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD) \ | |||
| .dtype_format(DT.I32_5HD, DT.I32_5HD) \ | |||
| .dtype_format(DT.F16_FracNZ, DT.F16_FracNZ) \ | |||
| .dtype_format(DT.F32_FracNZ, DT.F32_FracNZ) \ | |||
| .dtype_format(DT.I32_FracNZ, DT.I32_FracNZ) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _neg_akg(): | |||
| """Neg Akg register""" | |||
| return | |||
| @@ -0,0 +1,35 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """Pow op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("Pow") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .input(1, "power") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default, DT.F32_Default) \ | |||
| .dtype_format(DT.I32_Default, DT.I32_Default, DT.I32_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD, DT.F16_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD, DT.F32_5HD) \ | |||
| .dtype_format(DT.I32_5HD, DT.I32_5HD, DT.I32_5HD) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _power_akg(): | |||
| """Pow Akg register""" | |||
| return | |||
| @@ -0,0 +1,32 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """Reciprocal op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("Reciprocal") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _reciprocal_akg(): | |||
| """Reciprocal Akg register""" | |||
| return | |||
| @@ -0,0 +1,32 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """ReduceMax op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("ReduceMax") \ | |||
| .fusion_type("COMMREDUCE") \ | |||
| .input(0, "x") \ | |||
| .output(0, "output") \ | |||
| .attr("axis", "required", "listInt") \ | |||
| .attr("keep_dims", "required", "bool") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _reduce_max_akg(): | |||
| """ReduceMax Akg register""" | |||
| return | |||
| @@ -0,0 +1,32 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """ReduceMin op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("ReduceMin") \ | |||
| .fusion_type("COMMREDUCE") \ | |||
| .input(0, "x") \ | |||
| .output(0, "output") \ | |||
| .attr("axis", "required", "listInt") \ | |||
| .attr("keep_dims", "required", "bool") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _reduce_min_akg(): | |||
| """ReduceMin Akg register""" | |||
| return | |||
| @@ -0,0 +1,37 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """ReduceSum op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("ReduceSum") \ | |||
| .fusion_type("COMMREDUCE") \ | |||
| .input(0, "x") \ | |||
| .output(0, "output") \ | |||
| .attr("axis", "required", "listInt") \ | |||
| .attr("keep_dims", "required", "bool") \ | |||
| .attr("atomic_add", "optional", "str") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD) \ | |||
| .dtype_format(DT.F16_FracNZ, DT.F16_FracNZ) \ | |||
| .dtype_format(DT.F32_FracNZ, DT.F32_FracNZ) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _reduce_sum_akg(): | |||
| """ReduceSum Akg register""" | |||
| return | |||
| @@ -0,0 +1,35 @@ | |||
| # Copyright 2020 Huawei Technologies Co., Ltd | |||
| # | |||
| # Licensed under the Apache License, Version 2.0 (the "License"); | |||
| # you may not use this file except in compliance with the License. | |||
| # You may obtain a copy of the License at | |||
| # | |||
| # http://www.apache.org/licenses/LICENSE-2.0 | |||
| # | |||
| # Unless required by applicable law or agreed to in writing, software | |||
| # distributed under the License is distributed on an "AS IS" BASIS, | |||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
| # See the License for the specific language governing permissions and | |||
| # limitations under the License. | |||
| # ============================================================================ | |||
| """Square op""" | |||
| from mindspore.ops.op_info_register import op_info_register, AkgAscendRegOp, DataType as DT | |||
| op_info = AkgAscendRegOp("Square") \ | |||
| .fusion_type("ELEMWISE") \ | |||
| .input(0, "x") \ | |||
| .output(0, "output") \ | |||
| .dtype_format(DT.F16_Default, DT.F16_Default) \ | |||
| .dtype_format(DT.F32_Default, DT.F32_Default) \ | |||
| .dtype_format(DT.F16_5HD, DT.F16_5HD) \ | |||
| .dtype_format(DT.F32_5HD, DT.F32_5HD) \ | |||
| .dtype_format(DT.F16_FracNZ, DT.F16_FracNZ) \ | |||
| .dtype_format(DT.F32_FracNZ, DT.F32_FracNZ) \ | |||
| .get_op_info() | |||
| @op_info_register(op_info) | |||
| def _square_akg(): | |||
| """Square Akg register""" | |||
| return | |||
| @@ -220,18 +220,19 @@ class AkgRegOp(RegOp): | |||
| self.imply_type = "AKG" | |||
| self.processor = processor | |||
| def input(self, index=None, name=None, **kwargs): | |||
| def input(self, index=None, name=None, param_type=None, **kwargs): | |||
| """ | |||
| Register Akg op input information. | |||
| Args: | |||
| index (int): Order of the input. Default: None. | |||
| name (str): Name of the input. Default: None. | |||
| param_type (str): Param type of the input. Default: None. | |||
| kwargs (dict): Other information for the input. | |||
| """ | |||
| param_list = [index, name] | |||
| key_list = ["index", "name"] | |||
| fn_list = [self._is_int, self._is_string] | |||
| param_list = [index, name, param_type] | |||
| key_list = ["index", "name", "param_type"] | |||
| fn_list = [self._is_int, self._is_string, self._is_string] | |||
| input_dict = self._check_param(param_list, key_list, fn_list, kwargs) | |||
| self.inputs.append(input_dict) | |||
| return self | |||