!3247 Add 13 akg/ascend op registers
Merge pull request !3247 from DeshiChen/0720_akg_registerspull/3247/MERGE
commit
21edd691de
@ -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
|
Loading…
Reference in new issue