动手学深度学习之预备知识(MXNET)
1、数据操作
MXNET中NDArray类:存储和变换数据的主要工具,提供GPU计算和自动求梯度功能,与NumPy的多维数组类似。
导入模块也称作包含的头文件(nd是ndarray的缩写)
from mxnet import nd
- arange函数创建行向量
- shape属性获取NDArray实例的形状(维度)
- size属性得到NDArray实例中元素的总数
- reshape函数修改形状为矩阵
X=x.reshape((3,4)) #生成3*4的矩阵
-
nd.zeros((2,3,4)) #生成两组3*4的矩阵,各个元素都为0 nd.ones(3,4) #生成元素为1的矩阵
随机生成NDArray中每个元素的值
nd.random.normal(0,1,shape=(3,4)) #均值为0,方差为1的正态分布3*4矩阵
支持加减乘除指数等运算(乘法为对应元素相乘)
矩阵乘法(需要保证维度一致)
-
nd.dot(X,Y.T)
-
nd.concat(X,Y,dim=0),nd