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