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.

mindspore.nn.rst 8.5 kB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377
  1. mindspore.nn
  2. =============
  3. 神经网络Cell。
  4. 用于构建神经网络中的预定义构建块或计算单元。
  5. MindSpore中 `mindspore.nn` 接口与上一版本相比,新增、删除和支持平台的变化信息请参考 `API Updates <https://gitee.com/mindspore/docs/blob/master/resource/api_updates/ops_api_updates.md>`_。
  6. 基本构成单元
  7. ------------
  8. .. mscnplatformautosummary::
  9. :toctree: nn
  10. :nosignatures:
  11. :template: classtemplate.rst
  12. mindspore.nn.Cell
  13. mindspore.nn.GraphCell
  14. 容器
  15. -----------
  16. .. mscnplatformautosummary::
  17. :toctree: nn
  18. mindspore.nn.CellList
  19. mindspore.nn.SequentialCell
  20. 卷积层
  21. --------------------
  22. .. mscnplatformautosummary::
  23. :toctree: nn
  24. mindspore.nn.Conv1d
  25. mindspore.nn.Conv1dTranspose
  26. mindspore.nn.Conv2d
  27. mindspore.nn.Conv2dTranspose
  28. mindspore.nn.Conv3d
  29. mindspore.nn.Conv3dTranspose
  30. 梯度
  31. -----
  32. .. mscnplatformautosummary::
  33. :toctree: nn
  34. mindspore.nn.Jvp
  35. mindspore.nn.Vjp
  36. 循环层
  37. --------
  38. .. mscnplatformautosummary::
  39. :toctree: nn
  40. :nosignatures:
  41. :template: classtemplate.rst
  42. mindspore.nn.GRUCell
  43. mindspore.nn.GRU
  44. mindspore.nn.LSTMCell
  45. mindspore.nn.LSTM
  46. mindspore.nn.RNNCell
  47. mindspore.nn.RNN
  48. 稀疏层
  49. -------------
  50. .. mscnplatformautosummary::
  51. :toctree: nn
  52. :nosignatures:
  53. :template: classtemplate.rst
  54. mindspore.nn.Embedding
  55. mindspore.nn.EmbeddingLookup
  56. mindspore.nn.MultiFieldEmbeddingLookup
  57. mindspore.nn.SparseToDense
  58. mindspore.nn.SparseTensorDenseMatmul
  59. 非线性激活函数
  60. --------------
  61. .. mscnplatformautosummary::
  62. :toctree: nn
  63. :nosignatures:
  64. :template: classtemplate.rst
  65. mindspore.nn.CELU
  66. mindspore.nn.ELU
  67. mindspore.nn.FastGelu
  68. mindspore.nn.GELU
  69. mindspore.nn.get_activation
  70. mindspore.nn.HShrink
  71. mindspore.nn.HSigmoid
  72. mindspore.nn.HSwish
  73. mindspore.nn.LeakyReLU
  74. mindspore.nn.LogSigmoid
  75. mindspore.nn.LogSoftmax
  76. mindspore.nn.PReLU
  77. mindspore.nn.ReLU
  78. mindspore.nn.ReLU6
  79. mindspore.nn.Sigmoid
  80. mindspore.nn.Softmax
  81. mindspore.nn.SoftShrink
  82. mindspore.nn.Tanh
  83. 工具
  84. -----
  85. .. mscnplatformautosummary::
  86. :toctree: nn
  87. :nosignatures:
  88. :template: classtemplate.rst
  89. mindspore.nn.ClipByNorm
  90. mindspore.nn.Dense
  91. mindspore.nn.Dropout
  92. mindspore.nn.Flatten
  93. mindspore.nn.L1Regularizer
  94. mindspore.nn.Norm
  95. mindspore.nn.OneHot
  96. mindspore.nn.Pad
  97. mindspore.nn.Range
  98. mindspore.nn.ResizeBilinear
  99. mindspore.nn.Roll
  100. mindspore.nn.Tril
  101. mindspore.nn.Triu
  102. mindspore.nn.Unfold
  103. 图像
  104. -----
  105. .. mscnplatformautosummary::
  106. :toctree: nn
  107. :nosignatures:
  108. :template: classtemplate.rst
  109. mindspore.nn.CentralCrop
  110. mindspore.nn.ImageGradients
  111. mindspore.nn.MSSSIM
  112. mindspore.nn.PSNR
  113. mindspore.nn.SSIM
  114. 归一化层
  115. ---------
  116. .. mscnplatformautosummary::
  117. :toctree: nn
  118. :nosignatures:
  119. :template: classtemplate.rst
  120. mindspore.nn.BatchNorm1d
  121. mindspore.nn.BatchNorm2d
  122. mindspore.nn.BatchNorm3d
  123. mindspore.nn.GlobalBatchNorm
  124. mindspore.nn.GroupNorm
  125. mindspore.nn.InstanceNorm2d
  126. mindspore.nn.LayerNorm
  127. mindspore.nn.MatrixDiag
  128. mindspore.nn.MatrixDiagPart
  129. mindspore.nn.MatrixSetDiag
  130. mindspore.nn.SyncBatchNorm
  131. 池化层
  132. --------------
  133. .. mscnplatformautosummary::
  134. :toctree: nn
  135. :nosignatures:
  136. :template: classtemplate.rst
  137. mindspore.nn.AvgPool1d
  138. mindspore.nn.AvgPool2d
  139. mindspore.nn.MaxPool1d
  140. mindspore.nn.MaxPool2d
  141. 量化
  142. -----
  143. .. mscnplatformautosummary::
  144. :toctree: nn
  145. :nosignatures:
  146. :template: classtemplate.rst
  147. mindspore.nn.ActQuant
  148. mindspore.nn.Conv2dBnAct
  149. mindspore.nn.Conv2dBnFoldQuant
  150. mindspore.nn.Conv2dBnFoldQuantOneConv
  151. mindspore.nn.Conv2dBnWithoutFoldQuant
  152. mindspore.nn.Conv2dQuant
  153. mindspore.nn.DenseBnAct
  154. mindspore.nn.DenseQuant
  155. mindspore.nn.FakeQuantWithMinMaxObserver
  156. mindspore.nn.MulQuant
  157. mindspore.nn.TensorAddQuant
  158. 损失函数
  159. --------
  160. .. mscnplatformautosummary::
  161. :toctree: nn
  162. :nosignatures:
  163. :template: classtemplate.rst
  164. mindspore.nn.BCELoss
  165. mindspore.nn.BCEWithLogitsLoss
  166. mindspore.nn.CosineEmbeddingLoss
  167. mindspore.nn.DiceLoss
  168. mindspore.nn.FocalLoss
  169. mindspore.nn.L1Loss
  170. mindspore.nn.LossBase
  171. mindspore.nn.MSELoss
  172. mindspore.nn.MultiClassDiceLoss
  173. mindspore.nn.RMSELoss
  174. mindspore.nn.SampledSoftmaxLoss
  175. mindspore.nn.SmoothL1Loss
  176. mindspore.nn.SoftMarginLoss
  177. mindspore.nn.SoftmaxCrossEntropyWithLogits
  178. 优化器
  179. -------
  180. .. mscnplatformautosummary::
  181. :toctree: nn
  182. :nosignatures:
  183. :template: classtemplate.rst
  184. mindspore.nn.Adagrad
  185. mindspore.nn.Adam
  186. mindspore.nn.AdamOffload
  187. mindspore.nn.AdamWeightDecay
  188. mindspore.nn.ASGD
  189. mindspore.nn.FTRL
  190. mindspore.nn.Lamb
  191. mindspore.nn.LARS
  192. mindspore.nn.LazyAdam
  193. mindspore.nn.Momentum
  194. mindspore.nn.Optimizer
  195. mindspore.nn.ProximalAdagrad
  196. mindspore.nn.RMSProp
  197. mindspore.nn.Rprop
  198. mindspore.nn.SGD
  199. mindspore.nn.thor
  200. Wrapper
  201. ---------
  202. .. mscnplatformautosummary::
  203. :toctree: nn
  204. :nosignatures:
  205. :template: classtemplate.rst
  206. mindspore.nn.DistributedGradReducer
  207. mindspore.nn.DynamicLossScaleUpdateCell
  208. mindspore.nn.FixedLossScaleUpdateCell
  209. mindspore.nn.ForwardValueAndGrad
  210. mindspore.nn.GetNextSingleOp
  211. mindspore.nn.MicroBatchInterleaved
  212. mindspore.nn.ParameterUpdate
  213. mindspore.nn.PipelineCell
  214. mindspore.nn.TimeDistributed
  215. mindspore.nn.TrainOneStepCell
  216. mindspore.nn.TrainOneStepWithLossScaleCell
  217. mindspore.nn.WithEvalCell
  218. mindspore.nn.WithGradCell
  219. mindspore.nn.WithLossCell
  220. 数学运算
  221. ----------
  222. .. mscnplatformautosummary::
  223. :toctree: nn
  224. :nosignatures:
  225. :template: classtemplate.rst
  226. mindspore.nn.MatMul
  227. mindspore.nn.Moments
  228. mindspore.nn.ReduceLogSumExp
  229. 评估指标
  230. --------
  231. .. mscnautosummary::
  232. :toctree: nn
  233. :nosignatures:
  234. :template: classtemplate.rst
  235. mindspore.nn.Accuracy
  236. mindspore.nn.auc
  237. mindspore.nn.BleuScore
  238. mindspore.nn.ConfusionMatrix
  239. mindspore.nn.ConfusionMatrixMetric
  240. mindspore.nn.CosineSimilarity
  241. mindspore.nn.Dice
  242. mindspore.nn.F1
  243. mindspore.nn.Fbeta
  244. mindspore.nn.HausdorffDistance
  245. mindspore.nn.get_metric_fn
  246. mindspore.nn.Loss
  247. mindspore.nn.MAE
  248. mindspore.nn.MeanSurfaceDistance
  249. mindspore.nn.Metric
  250. mindspore.nn.MSE
  251. mindspore.nn.names
  252. mindspore.nn.OcclusionSensitivity
  253. mindspore.nn.Perplexity
  254. mindspore.nn.Precision
  255. mindspore.nn.Recall
  256. mindspore.nn.ROC
  257. mindspore.nn.RootMeanSquareDistance
  258. mindspore.nn.rearrange_inputs
  259. mindspore.nn.Top1CategoricalAccuracy
  260. mindspore.nn.Top5CategoricalAccuracy
  261. mindspore.nn.TopKCategoricalAccuracy
  262. 动态学习率
  263. -----------
  264. LearningRateSchedule类
  265. ^^^^^^^^^^^^^^^^^^^^^^^
  266. 本模块中的动态学习率都是LearningRateSchedule的子类,将LearningRateSchedule的实例传递给优化器。在训练过程中,优化器以当前step为输入调用该实例,得到当前的学习率。
  267. .. code-block::
  268. import mindspore.nn as nn
  269. min_lr = 0.01
  270. max_lr = 0.1
  271. decay_steps = 4
  272. cosine_decay_lr = nn.CosineDecayLR(min_lr, max_lr, decay_steps)
  273. net = Net()
  274. optim = nn.Momentum(net.trainable_params(), learning_rate=cosine_decay_lr, momentum=0.9)
  275. .. mscnplatformautosummary::
  276. :toctree: nn
  277. mindspore.nn.CosineDecayLR
  278. mindspore.nn.ExponentialDecayLR
  279. mindspore.nn.InverseDecayLR
  280. mindspore.nn.NaturalExpDecayLR
  281. mindspore.nn.PolynomialDecayLR
  282. mindspore.nn.WarmUpLR
  283. Dynamic LR函数
  284. ^^^^^^^^^^^^^^
  285. 本模块中的动态学习率都是function,调用function并将结果传递给优化器。在训练过程中,优化器将result[current step]作为当前学习率。
  286. .. code-block::
  287. import mindspore.nn as nn
  288. min_lr = 0.01
  289. max_lr = 0.1
  290. total_step = 6
  291. step_per_epoch = 1
  292. decay_epoch = 4
  293. lr= nn.cosine_decay_lr(min_lr, max_lr, total_step, step_per_epoch, decay_epoch)
  294. net = Net()
  295. optim = nn.Momentum(net.trainable_params(), learning_rate=lr, momentum=0.9)
  296. .. mscnautosummary::
  297. :toctree: nn
  298. mindspore.nn.cosine_decay_lr
  299. mindspore.nn.exponential_decay_lr
  300. mindspore.nn.inverse_decay_lr
  301. mindspore.nn.natural_exp_decay_lr
  302. mindspore.nn.piecewise_constant_lr
  303. mindspore.nn.polynomial_decay_lr
  304. mindspore.nn.warmup_lr