You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_mean.py 1.9 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # Copyright 2020 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. """ test_mean """
  16. import mindspore as ms
  17. from mindspore import nn
  18. from mindspore import context
  19. context.set_context(mode=context.GRAPH_MODE)
  20. def test_mean():
  21. class Net(nn.Cell):
  22. def __init__(self):
  23. super().__init__()
  24. self.value = ms.Tensor([[1, 2, 3], [4, 5, 6]], dtype=ms.float32)
  25. def construct(self):
  26. return self.value.mean()
  27. net = Net()
  28. net()
  29. def test_mean_axis():
  30. class Net(nn.Cell):
  31. def __init__(self):
  32. super().__init__()
  33. self.value = ms.Tensor([[1, 2, 3], [4, 5, 6]], dtype=ms.float32)
  34. def construct(self):
  35. return self.value.mean(axis=1)
  36. net = Net()
  37. net()
  38. def test_mean_parameter():
  39. class Net(nn.Cell):
  40. def __init__(self):
  41. super().__init__()
  42. def construct(self, x):
  43. return x.mean()
  44. x = ms.Tensor([[1, 2, 3], [1, 2, 3]], dtype=ms.float32)
  45. net = Net()
  46. net(x)
  47. def test_mean_parameter_axis():
  48. class Net(nn.Cell):
  49. def __init__(self):
  50. super().__init__()
  51. def construct(self, x):
  52. return x.mean(axis=1)
  53. x = ms.Tensor([[1, 2, 3], [1, 2, 3]], dtype=ms.float32)
  54. net = Net()
  55. net(x)