Merge pull request !3247 from DeshiChen/0720_akg_registerstags/v0.7.0-beta
| @@ -16,17 +16,32 @@ | |||||
| from .abs import _abs_akg | from .abs import _abs_akg | ||||
| from .add import _add_akg | from .add import _add_akg | ||||
| from .add_n import _addn_akg | |||||
| from .batchmatmul import _batchmatmul_akg | from .batchmatmul import _batchmatmul_akg | ||||
| from .cast import _cast_akg | from .cast import _cast_akg | ||||
| from .equal import _equal_akg | |||||
| from .exp import _exp_akg | from .exp import _exp_akg | ||||
| from .expand_dims import _expand_dims_akg | from .expand_dims import _expand_dims_akg | ||||
| from .greater import _greater_akg | from .greater import _greater_akg | ||||
| from .greater_equal import _greater_equal_akg | |||||
| from .inplace_assign import _inplace_assign_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 .maximum import _maximum_akg | ||||
| from .minimum import _minimum_akg | from .minimum import _minimum_akg | ||||
| from .mul import _mul_akg | from .mul import _mul_akg | ||||
| from .neg import _neg_akg | |||||
| from .pow import _power_akg | |||||
| from .real_div import _real_div_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 .rsqrt import _rsqrt_akg | ||||
| from .select import _select_akg | from .select import _select_akg | ||||
| from .sqrt import _sqrt_akg | from .sqrt import _sqrt_akg | ||||
| from .square import _square_akg | |||||
| from .sub import _sub_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.imply_type = "AKG" | ||||
| self.processor = processor | 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. | Register Akg op input information. | ||||
| Args: | Args: | ||||
| index (int): Order of the input. Default: None. | index (int): Order of the input. Default: None. | ||||
| name (str): Name 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. | 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) | input_dict = self._check_param(param_list, key_list, fn_list, kwargs) | ||||
| self.inputs.append(input_dict) | self.inputs.append(input_dict) | ||||
| return self | return self | ||||