# Copyright (c) ONNX Project Contributors # SPDX-License-Identifier: Apache-2.0 from __future__ import annotations from onnx.helper import np_dtype_to_tensor_dtype from onnx.reference.ops._op_common_random import _CommonRandom class RandomNormalLike(_CommonRandom): def _run(self, x, dtype=None, mean=None, scale=None, seed=None): if dtype is None: dtype = np_dtype_to_tensor_dtype(x.dtype) dtype = self._dtype(x, dtype=dtype) state = self._get_state(seed) res = state.randn(*x.shape).astype(dtype) res *= scale res += mean return (res.astype(dtype),)