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.1 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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  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.BCELoss
  148. mindspore.nn.BCEWithLogitsLoss
  149. mindspore.nn.CosineEmbeddingLoss
  150. mindspore.nn.DiceLoss
  151. mindspore.nn.FocalLoss
  152. mindspore.nn.L1Loss
  153. mindspore.nn.LossBase
  154. mindspore.nn.MSELoss
  155. mindspore.nn.MultiClassDiceLoss
  156. mindspore.nn.RMSELoss
  157. mindspore.nn.SampledSoftmaxLoss
  158. mindspore.nn.SmoothL1Loss
  159. mindspore.nn.SoftMarginLoss
  160. mindspore.nn.SoftmaxCrossEntropyWithLogits
  161. 优化器
  162. -------
  163. .. mscnplatformautosummary::
  164. :toctree: nn
  165. :nosignatures:
  166. :template: classtemplate.rst
  167. mindspore.nn.Adagrad
  168. mindspore.nn.Adam
  169. mindspore.nn.AdamOffload
  170. mindspore.nn.AdamWeightDecay
  171. mindspore.nn.AdaSumByDeltaWeightWrapCell
  172. mindspore.nn.AdaSumByGradWrapCell
  173. mindspore.nn.ASGD
  174. mindspore.nn.FTRL
  175. mindspore.nn.Lamb
  176. mindspore.nn.LARS
  177. mindspore.nn.LazyAdam
  178. mindspore.nn.Momentum
  179. mindspore.nn.Optimizer
  180. mindspore.nn.ProximalAdagrad
  181. mindspore.nn.RMSProp
  182. mindspore.nn.Rprop
  183. mindspore.nn.SGD
  184. mindspore.nn.thor
  185. Wrapper
  186. ---------
  187. .. mscnplatformautosummary::
  188. :toctree: nn
  189. :nosignatures:
  190. :template: classtemplate.rst
  191. mindspore.nn.DistributedGradReducer
  192. mindspore.nn.DynamicLossScaleUpdateCell
  193. mindspore.nn.FixedLossScaleUpdateCell
  194. mindspore.nn.ForwardValueAndGrad
  195. mindspore.nn.GetNextSingleOp
  196. mindspore.nn.MicroBatchInterleaved
  197. mindspore.nn.ParameterUpdate
  198. mindspore.nn.PipelineCell
  199. mindspore.nn.TimeDistributed
  200. mindspore.nn.TrainOneStepCell
  201. mindspore.nn.TrainOneStepWithLossScaleCell
  202. mindspore.nn.WithEvalCell
  203. mindspore.nn.WithGradCell
  204. mindspore.nn.WithLossCell
  205. 数学运算
  206. ----------
  207. .. mscnplatformautosummary::
  208. :toctree: nn
  209. :nosignatures:
  210. :template: classtemplate.rst
  211. mindspore.nn.MatMul
  212. mindspore.nn.Moments
  213. mindspore.nn.ReduceLogSumExp
  214. 评估指标
  215. --------
  216. .. mscnplatformautosummary::
  217. :toctree: nn
  218. :nosignatures:
  219. :template: classtemplate.rst
  220. mindspore.nn.Accuracy
  221. mindspore.nn.auc
  222. mindspore.nn.BleuScore
  223. mindspore.nn.ConfusionMatrix
  224. mindspore.nn.ConfusionMatrixMetric
  225. mindspore.nn.CosineSimilarity
  226. mindspore.nn.Dice
  227. mindspore.nn.F1
  228. mindspore.nn.Fbeta
  229. mindspore.nn.HausdorffDistance
  230. mindspore.nn.get_metric_fn
  231. mindspore.nn.Loss
  232. mindspore.nn.MAE
  233. mindspore.nn.MeanSurfaceDistance
  234. mindspore.nn.Metric
  235. mindspore.nn.MSE
  236. mindspore.nn.names
  237. mindspore.nn.OcclusionSensitivity
  238. mindspore.nn.Perplexity
  239. mindspore.nn.Precision
  240. mindspore.nn.Recall
  241. mindspore.nn.ROC
  242. mindspore.nn.RootMeanSquareDistance
  243. mindspore.nn.rearrange_inputs
  244. mindspore.nn.Top1CategoricalAccuracy
  245. mindspore.nn.Top5CategoricalAccuracy
  246. mindspore.nn.TopKCategoricalAccuracy
  247. 动态学习率
  248. -----------
  249. LearningRateSchedule类
  250. ^^^^^^^^^^^^^^^^^^^^^^^
  251. 本模块中的动态学习率都是LearningRateSchedule的子类,将LearningRateSchedule的实例传递给优化器。在训练过程中,优化器以当前step为输入调用该实例,得到当前的学习率。
  252. .. code-block::
  253. import mindspore.nn as nn
  254. min_lr = 0.01
  255. max_lr = 0.1
  256. decay_steps = 4
  257. cosine_decay_lr = nn.CosineDecayLR(min_lr, max_lr, decay_steps)
  258. net = Net()
  259. optim = nn.Momentum(net.trainable_params(), learning_rate=cosine_decay_lr, momentum=0.9)
  260. .. mscnplatformautosummary::
  261. :toctree: nn
  262. mindspore.nn.CosineDecayLR
  263. mindspore.nn.ExponentialDecayLR
  264. mindspore.nn.InverseDecayLR
  265. mindspore.nn.NaturalExpDecayLR
  266. mindspore.nn.PolynomialDecayLR
  267. mindspore.nn.WarmUpLR
  268. Dynamic LR函数
  269. ^^^^^^^^^^^^^^
  270. 本模块中的动态学习率都是function,调用function并将结果传递给优化器。在训练过程中,优化器将result[current step]作为当前学习率。
  271. .. code-block::
  272. import mindspore.nn as nn
  273. min_lr = 0.01
  274. max_lr = 0.1
  275. total_step = 6
  276. step_per_epoch = 1
  277. decay_epoch = 4
  278. lr= nn.cosine_decay_lr(min_lr, max_lr, total_step, step_per_epoch, decay_epoch)
  279. net = Net()
  280. optim = nn.Momentum(net.trainable_params(), learning_rate=lr, momentum=0.9)
  281. .. mscnplatformautosummary::
  282. :toctree: nn
  283. mindspore.nn.cosine_decay_lr
  284. mindspore.nn.exponential_decay_lr
  285. mindspore.nn.inverse_decay_lr
  286. mindspore.nn.natural_exp_decay_lr
  287. mindspore.nn.piecewise_constant_lr
  288. mindspore.nn.polynomial_decay_lr
  289. mindspore.nn.warmup_lr