• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2024 Huawei Technologies Co., Ltd
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14# ============================================================================
15
16import pytest
17
18import mindspore as ms
19import mindspore.nn as nn
20import mindspore.ops as ops
21
22
23class Net(nn.Cell):
24    def __init__(self, size):
25        super().__init__()
26        self.cauchy = ops.Cauchy(size)
27
28    def construct(self):
29        return self.cauchy()
30
31@pytest.mark.level0
32@pytest.mark.platform_x86_cpu
33@pytest.mark.platform_arm_cpu
34@pytest.mark.platform_arm_ascend_training
35@pytest.mark.platform_x86_ascend_training
36@pytest.mark.env_onecard
37@pytest.mark.parametrize('mode', [ms.GRAPH_MODE, ms.PYNATIVE_MODE])
38def test_cauchy(mode):
39    """
40    Feature: Cauchy op
41    Description: Verify the result of cauchy
42    Expectation: success
43    """
44    ms.set_context(mode=mode)
45    size = [2, 3]
46    net = Net(size)
47    out = net()
48    assert out.shape == tuple(size)
49