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.6 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
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  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.AdaSumByDeltaWeightWrapCell
  189. mindspore.nn.AdaSumByGradWrapCell
  190. mindspore.nn.ASGD
  191. mindspore.nn.FTRL
  192. mindspore.nn.Lamb
  193. mindspore.nn.LARS
  194. mindspore.nn.LazyAdam
  195. mindspore.nn.Momentum
  196. mindspore.nn.Optimizer
  197. mindspore.nn.ProximalAdagrad
  198. mindspore.nn.RMSProp
  199. mindspore.nn.Rprop
  200. mindspore.nn.SGD
  201. mindspore.nn.thor
  202. Wrapper
  203. ---------
  204. .. mscnplatformautosummary::
  205. :toctree: nn
  206. :nosignatures:
  207. :template: classtemplate.rst
  208. mindspore.nn.DistributedGradReducer
  209. mindspore.nn.DynamicLossScaleUpdateCell
  210. mindspore.nn.FixedLossScaleUpdateCell
  211. mindspore.nn.ForwardValueAndGrad
  212. mindspore.nn.GetNextSingleOp
  213. mindspore.nn.MicroBatchInterleaved
  214. mindspore.nn.ParameterUpdate
  215. mindspore.nn.PipelineCell
  216. mindspore.nn.TimeDistributed
  217. mindspore.nn.TrainOneStepCell
  218. mindspore.nn.TrainOneStepWithLossScaleCell
  219. mindspore.nn.WithEvalCell
  220. mindspore.nn.WithGradCell
  221. mindspore.nn.WithLossCell
  222. 数学运算
  223. ----------
  224. .. mscnplatformautosummary::
  225. :toctree: nn
  226. :nosignatures:
  227. :template: classtemplate.rst
  228. mindspore.nn.MatMul
  229. mindspore.nn.Moments
  230. mindspore.nn.ReduceLogSumExp
  231. 评估指标
  232. --------
  233. .. mscnplatformautosummary::
  234. :toctree: nn
  235. :nosignatures:
  236. :template: classtemplate.rst
  237. mindspore.nn.Accuracy
  238. mindspore.nn.auc
  239. mindspore.nn.BleuScore
  240. mindspore.nn.ConfusionMatrix
  241. mindspore.nn.ConfusionMatrixMetric
  242. mindspore.nn.CosineSimilarity
  243. mindspore.nn.Dice
  244. mindspore.nn.F1
  245. mindspore.nn.Fbeta
  246. mindspore.nn.HausdorffDistance
  247. mindspore.nn.get_metric_fn
  248. mindspore.nn.Loss
  249. mindspore.nn.MAE
  250. mindspore.nn.MeanSurfaceDistance
  251. mindspore.nn.Metric
  252. mindspore.nn.MSE
  253. mindspore.nn.names
  254. mindspore.nn.OcclusionSensitivity
  255. mindspore.nn.Perplexity
  256. mindspore.nn.Precision
  257. mindspore.nn.Recall
  258. mindspore.nn.ROC
  259. mindspore.nn.RootMeanSquareDistance
  260. mindspore.nn.rearrange_inputs
  261. mindspore.nn.Top1CategoricalAccuracy
  262. mindspore.nn.Top5CategoricalAccuracy
  263. mindspore.nn.TopKCategoricalAccuracy
  264. 动态学习率
  265. -----------
  266. LearningRateSchedule类
  267. ^^^^^^^^^^^^^^^^^^^^^^^
  268. 本模块中的动态学习率都是LearningRateSchedule的子类,将LearningRateSchedule的实例传递给优化器。在训练过程中,优化器以当前step为输入调用该实例,得到当前的学习率。
  269. .. code-block::
  270. import mindspore.nn as nn
  271. min_lr = 0.01
  272. max_lr = 0.1
  273. decay_steps = 4
  274. cosine_decay_lr = nn.CosineDecayLR(min_lr, max_lr, decay_steps)
  275. net = Net()
  276. optim = nn.Momentum(net.trainable_params(), learning_rate=cosine_decay_lr, momentum=0.9)
  277. .. mscnplatformautosummary::
  278. :toctree: nn
  279. mindspore.nn.CosineDecayLR
  280. mindspore.nn.ExponentialDecayLR
  281. mindspore.nn.InverseDecayLR
  282. mindspore.nn.NaturalExpDecayLR
  283. mindspore.nn.PolynomialDecayLR
  284. mindspore.nn.WarmUpLR
  285. Dynamic LR函数
  286. ^^^^^^^^^^^^^^
  287. 本模块中的动态学习率都是function,调用function并将结果传递给优化器。在训练过程中,优化器将result[current step]作为当前学习率。
  288. .. code-block::
  289. import mindspore.nn as nn
  290. min_lr = 0.01
  291. max_lr = 0.1
  292. total_step = 6
  293. step_per_epoch = 1
  294. decay_epoch = 4
  295. lr= nn.cosine_decay_lr(min_lr, max_lr, total_step, step_per_epoch, decay_epoch)
  296. net = Net()
  297. optim = nn.Momentum(net.trainable_params(), learning_rate=lr, momentum=0.9)
  298. .. mscnplatformautosummary::
  299. :toctree: nn
  300. mindspore.nn.cosine_decay_lr
  301. mindspore.nn.exponential_decay_lr
  302. mindspore.nn.inverse_decay_lr
  303. mindspore.nn.natural_exp_decay_lr
  304. mindspore.nn.piecewise_constant_lr
  305. mindspore.nn.polynomial_decay_lr
  306. mindspore.nn.warmup_lr