mindspore.hal.is_initialized

mindspore.hal.is_initialized(device_target)[source]

Returns whether specified backend is initialized.

Note

MindSpore’s backends “CPU”, “GPU” and “Ascend” will be initialized in the following scenarios:

  • For distributed job, backend will be initialized after mindspore.communication.init method is called.

  • For standalone job, backend will be initialized after running the first operator or calling creating stream/event interfaces.

Parameters

device_target (str) – The device name of backend, should be one of “CPU”, “GPU” and “Ascend”.

Returns

Bool, whether the specified backend is initialized.

Examples

>>> import mindspore as ms
>>> import numpy as np
>>> from mindspore import Tensor, ops
>>> ms.context.set_context(device_target="CPU")
>>> assert not ms.hal.is_initialized("CPU")
>>> a = Tensor(np.ones([1, 2]), ms.float32)
>>> b = Tensor(np.ones([1, 2]), ms.float32)
>>> c = ops.add(a, b).asnumpy()
>>> print(ms.hal.is_initialized("CPU"))
True