{ "cells": [ { "cell_type": "markdown", "source": [ "# DataType\n", "\n", "`Ascend` `GPU` `CPU` `入门`\n", "\n", "[![在线运行](https://gitee.com/mindspore/docs/raw/r1.6/resource/_static/logo_modelarts.png)](https://authoring-modelarts-cnnorth4.huaweicloud.com/console/lab?share-url-b64=aHR0cHM6Ly9taW5kc3BvcmUtd2Vic2l0ZS5vYnMuY24tbm9ydGgtNC5teWh1YXdlaWNsb3VkLmNvbS9ub3RlYm9vay9tb2RlbGFydHMvcHJvZ3JhbW1pbmdfZ3VpZGUvbWluZHNwb3JlX2R0eXBlLmlweW5i&imageid=65f636a0-56cf-49df-b941-7d2a07ba8c8c) [![下载Notebook](https://gitee.com/mindspore/docs/raw/r1.6/resource/_static/logo_notebook.png)](https://obs.dualstack.cn-north-4.myhuaweicloud.com/mindspore-website/notebook/r1.6/programming_guide/zh_cn/mindspore_dtype.ipynb) [![下载样例代码](https://gitee.com/mindspore/docs/raw/r1.6/resource/_static/logo_download_code.png)](https://obs.dualstack.cn-north-4.myhuaweicloud.com/mindspore-website/notebook/r1.6/programming_guide/zh_cn/mindspore_dtype.py) [![查看源文件](https://gitee.com/mindspore/docs/raw/r1.6/resource/_static/logo_source.png)](https://gitee.com/mindspore/docs/blob/r1.6/docs/mindspore/programming_guide/source_zh_cn/dtype.ipynb)" ], "metadata": {} }, { "cell_type": "markdown", "source": [ "## 概述\n", "\n", "MindSpore张量支持不同的数据类型,包含`int8`、`int16`、`int32`、`int64`、`uint8`、`uint16`、`uint32`、`uint64`、`float16`、`float32`、`float64`、`bool_`,与NumPy的数据类型一一对应。\n", "\n", "在MindSpore的运算处理流程中,Python中的`int`数会被转换为定义的`int64`类型,`float`数会被转换为定义的`float32`类型。\n", "\n", "详细的类型支持情况请参考:。\n", "\n", "以下代码,打印MindSpore的数据类型int32。" ], "metadata": {} }, { "cell_type": "code", "execution_count": 1, "source": [ "from mindspore import dtype as mstype\n", "\n", "data_type = mstype.int32\n", "print(data_type)" ], "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Int32\n" ] } ], "metadata": {} }, { "cell_type": "markdown", "source": [ "## 数据类型转换接口\n", "\n", "MindSpore提供了以下几个接口,实现与NumPy数据类型和Python内置的数据类型间的转换。\n", "\n", "- `dtype_to_nptype`:将MindSpore的数据类型转换为NumPy对应的数据类型。\n", "\n", "- `dtype_to_pytype`:将MindSpore的数据类型转换为Python对应的内置数据类型。\n", "\n", "- `pytype_to_dtype`:将Python内置的数据类型转换为MindSpore对应的数据类型。\n", "\n", "以下代码实现了不同数据类型间的转换,并打印转换后的类型。" ], "metadata": {} }, { "cell_type": "code", "execution_count": 2, "source": [ "from mindspore import dtype as mstype\n", "\n", "np_type = mstype.dtype_to_nptype(mstype.int32)\n", "ms_type = mstype.pytype_to_dtype(int)\n", "py_type = mstype.dtype_to_pytype(mstype.float64)\n", "\n", "print(np_type)\n", "print(ms_type)\n", "print(py_type)" ], "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\n", "Int64\n", "\n" ] } ], "metadata": {} } ], "metadata": { "kernelspec": { "display_name": "MindSpore", "language": "python", "name": "mindspore" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.6" } }, "nbformat": 4, "nbformat_minor": 4 }