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