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.

RELEASE.md 57 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776
  1. # MindSpore x.x.x Release Notes
  2. ## MindSpore
  3. ### Major Features and Improvements
  4. ### Backwards Incompatible Change
  5. #### Python API
  6. ##### `API name` xxx ([!id](PR_link))
  7. Description.
  8. > - This section is an example.
  9. > - The interface name should be enclosed by grave accent characters, such as `API name`.
  10. > - Fenced code blocks should be surrounded by blank lines.
  11. > - The Examples must be provided for the backwards incompatible change.
  12. <table>
  13. <tr>
  14. <td style="text-align:center"> 1.0.1 </td> <td style="text-align:center"> 1.1.0 </td>
  15. </tr>
  16. <tr>
  17. <td>
  18. ```python
  19. >>> from mindspore.ops import operations as P
  20. >>>
  21. >>> input = Tensor(np.ones([10, 32, 32, 32]), mindspore.float32)
  22. >>> weight = Tensor(np.ones([32, 32, 3, 3]), mindspore.float32)
  23. >>> conv2d = P.Conv2D(out_channel=32, kernel_size=3)
  24. >>> output = conv2d(input, weight)
  25. >>> print(output.shape)
  26. (10, 32, 30, 30)
  27. ```
  28. </td>
  29. <td>
  30. ```python
  31. >>> import mindspore.ops as ops
  32. >>>
  33. >>> input = Tensor(np.ones([10, 32, 32, 32]), mindspore.float32)
  34. >>> weight = Tensor(np.ones([32, 32, 3, 3]), mindspore.float32)
  35. >>> conv2d = ops.Conv2D(out_channel=32, kernel_size=3)
  36. >>> output = conv2d(input, weight)
  37. >>> print(output.shape)
  38. (10, 32, 30, 30)
  39. ```
  40. </td>
  41. </tr>
  42. </table>
  43. #### C++ API
  44. ### Deprecations
  45. #### Python API
  46. #### C++ API
  47. ### New Features
  48. #### Python API
  49. #### C++ API
  50. ### Improvements
  51. #### Python API
  52. #### C++ API
  53. ### Bug fixes
  54. #### Python API
  55. #### C++ API
  56. ## MindSpore Lite
  57. ### Major Features and Improvements
  58. ### Backwards Incompatible Change
  59. #### C++ API
  60. #### Java API
  61. ### Deprecations
  62. #### C++ API
  63. #### Java API
  64. ### New Features
  65. #### C++ API
  66. #### Java API
  67. ### Improvements
  68. #### C++ API
  69. #### Java API
  70. ### Bug fixes
  71. #### C++ API
  72. #### Java API
  73. # MindSpore 1.0.0 Release Notes
  74. ## Major Features and Improvements
  75. ### MindSpore Training and Inference Framework
  76. #### Ascend 910
  77. - New models
  78. - DenseNet121: a dense convolutional neural network, which connects each layer to every other layer in a feed-forward fashion for object recognition on ImageNet dataset.
  79. - UNet2D-Medical: Unet Medical model for 2D image segmentation, Convolutional Networks for Biomedical Image Segmentation on ISBI Challenge database.
  80. - Frontend and user interface
  81. - Second-Order Optimization
  82. - Enable second-order optimization for Bert on Ascend 910, which can achieve a masked lm accuracy of 71.3% in 800 seconds using 8 Ascend 910 (Bert-Large @MLPerf v0.7 dataset).
  83. - New GNN model BGCF
  84. - Bayesian Graph Convolutional Filtering network which naturally incorporate the uncertainty in the user-item interaction graph shows excellent recommendation performance on Amazon-Beauty dataset.
  85. - Add append interface for SequentialCell.
  86. - Add a level `auto` for AMP.
  87. - Executor and performance optimization
  88. - Support quantitative network (Resnet50 & YoloV3 & MobileNetV2).
  89. - Project ease of use optimization: project compilation time optimization, CMakelist regularization, cudnn, cuda independent compilation and installation independent.
  90. - Data processing, augmentation, and save format
  91. - Support GeneratorDataset return string type
  92. #### Other Hardware Support
  93. - GPU platform
  94. - Enable second-order optimization for resnet50 on GPU, which achieve 30% improvement on training time compared to SGD with Momentum (Resnet50 @ImageNet).
  95. #### User interfaces change log
  96. - Remove global object GradOperation in Autodiff([!5011](https://gitee.com/mindspore/mindspore/pulls/5011))
  97. - Remove useless attribute 'name' in Autodiff([!5172](https://gitee.com/mindspore/mindspore/pulls/5172))
  98. - Rectification distributed init([!5350](https://gitee.com/mindspore/mindspore/pulls/5350))
  99. - Move the setting of ParalleMode from train.parallel_utils to context([!5351](https://gitee.com/mindspore/mindspore/pulls/5351))
  100. - Modification of save_checkpoint([!5482](https://gitee.com/mindspore/mindspore/pulls/5482))
  101. - Wrap numpy random seed into an api([!5634](https://gitee.com/mindspore/mindspore/pulls/5634))
  102. - Delete enable_fused_layernorm in some modelzoo scripts([!5665](https://gitee.com/mindspore/mindspore/pulls/5665))
  103. - Move 'multi-subgraphs' interface to internal([!5696](https://gitee.com/mindspore/mindspore/pulls/5696))
  104. - Rename mirror_mean to gradient_mean([!5700](https://gitee.com/mindspore/mindspore/pulls/5700))
  105. - Remove default value of 'group' of DepthWiseConv2d([!5865](https://gitee.com/mindspore/mindspore/pulls/5865))
  106. - Modify interface for function and remove duplicated def([!5958](https://gitee.com/mindspore/mindspore/pulls/5958))
  107. - Unify Conv2d and DepthwiseConv2d([!5916](https://gitee.com/mindspore/mindspore/pulls/5916))
  108. - Modification of SoftmaxCrossEntropyWithLogits([!5502](https://gitee.com/mindspore/mindspore/pulls/5502))
  109. - Change API set_strategy() to shard()([!5991](https://gitee.com/mindspore/mindspore/pulls/5991))
  110. - Move batch_size from bert_cfg_cfg to cfg([!6233](https://gitee.com/mindspore/mindspore/pulls/6233))
  111. - Remove unused parameters from SummaryRecord __init__([!5548](https://gitee.com/mindspore/mindspore/pulls/5548))
  112. - remove sens parameter of TrainOneStepWithLossScaleCell([!5753](https://gitee.com/mindspore/mindspore/pulls/5753))
  113. - optimize the TrainOneStepCell for user's define([!6159](https://gitee.com/mindspore/mindspore/pulls/6159))
  114. - delete seed0 and seed1 of nn.Dropout([!5735](https://gitee.com/mindspore/mindspore/pulls/5735))
  115. - delete DataWrapper([!6101](https://gitee.com/mindspore/mindspore/pulls/6101))
  116. - LSTM API optimization([!6374](https://gitee.com/mindspore/mindspore/pulls/6374))
  117. - Merge P\C\F of ops([!5645](https://gitee.com/mindspore/mindspore/pulls/5645))
  118. - delete SoftmaxCrossEntropyExpand interface([!6607](https://gitee.com/mindspore/mindspore/pulls/6607))
  119. - Adjust GroupNorm interface([!6329](https://gitee.com/mindspore/mindspore/pulls/6329))
  120. - Modify init interface to internal interface([!6651](https://gitee.com/mindspore/mindspore/pulls/6651))
  121. - Log optimization([!5842](https://gitee.com/mindspore/mindspore/pulls/5842))
  122. - Remove useless API dataset.set_dataset_size([!5806](https://gitee.com/mindspore/mindspore/pulls/5806))
  123. - Some of Dataset API add usage parameter([!5605](https://gitee.com/mindspore/mindspore/pulls/5605))
  124. - Change the import path, such as from mindspore.dataset.transforms.vision to mindspore.dataset.vision.transforms([!5384](https://gitee.com/mindspore/mindspore/pulls/5384))
  125. - Rename ImageFolderDatasetV2 to ImageFolderDataset([!5384](https://gitee.com/mindspore/mindspore/pulls/5384))
  126. - Dataset.map parameter optimization([!5384](https://gitee.com/mindspore/mindspore/pulls/5384))
  127. - Add new api dataset.get_col_names([!5384](https://gitee.com/mindspore/mindspore/pulls/5384))
  128. - Add new api dataset.get_col_names([!5384](https://gitee.com/mindspore/mindspore/pulls/5384))
  129. - Remove useless API MindRecord finish([!5580](https://gitee.com/mindspore/mindspore/pulls/5580))
  130. ### MindSpore Lite
  131. - Converter
  132. - Add 6 TFLite op, 7 Caffe op, 1 ONNX op.
  133. - Add support for Windows.
  134. - Support parallel inference of multiple sessions to adapt to more scenarios
  135. - Support 8bits only weight-quantization, most main-stream models has small accuracy loss (less than 0.5%) when compared to non-qunantized fp32 model.
  136. - CPU & GPU
  137. - Add 20 CPU ops,include FP32, int8/uint8, FP16 and int32 ops.
  138. - Add supporting FP16 for GPU, add 14 GPU ops include FP32/FP16.
  139. - Add Buffer/Image2D transform op for GPU
  140. - Performance optimization for CPU ops focus on ARM32.
  141. - Performance optimization for GPU Convolution using winograd.
  142. - Tool & example
  143. - Add object detection Android Demo.
  144. ## Bugfixes
  145. - Models
  146. - fix the constant folding problem in multiply.([!6092](https://gitee.com/mindspore/mindspore/pulls/6092))
  147. - move batch_size from bert_net_cfg to cfg in bert scripts.([!6233](https://gitee.com/mindspore/mindspore/pulls/6233))
  148. - modify the checkpoint file path.([!6137](https://gitee.com/mindspore/mindspore/pulls/6137))
  149. - Python API
  150. - fix semi auto parallel parameter of reshape has another user([!5722](https://gitee.com/mindspore/mindspore/pulls/5722))
  151. - raise ValueError when call hook function in graph mode([!5831](https://gitee.com/mindspore/mindspore/pulls/5831))
  152. - Executor
  153. - fix pynative mode to build temporary nn objects.([!6189](https://gitee.com/mindspore/mindspore/pulls/6189))
  154. - fix the accuracy problem of multiple inputs of multi-card communication operator broadcast.([!6522](https://gitee.com/mindspore/mindspore/pulls/5622))
  155. - fix the problem that the sample distribution interface categorical does not support graph mode.([!5772](https://gitee.com/mindspore/mindspore/pulls/5772))
  156. - fix the random seed failure problem of the polynomial downsampling distribution operator.([!5948](https://gitee.com/mindspore/mindspore/pulls/5948))
  157. - fix unnecessary address binding issues in GPU heterogeneous scenarios.([!6232](https://gitee.com/mindspore/mindspore/pulls/6232))
  158. - GPU platform
  159. - fix for kernel resource leak([!5315](https://gitee.com/mindspore/mindspore/pulls/5315))
  160. - fix for insufficient memory for continuous unit test running([!5617](https://gitee.com/mindspore/mindspore/pulls/5617))
  161. - fix for the memory leak in the sparse slicer([!5578](https://gitee.com/mindspore/mindspore/pulls/5578))
  162. - Data processing
  163. - fix hang when use pyfunc([!6346](https://gitee.com/mindspore/mindspore/pulls/6346))
  164. - fix GPU device queue does not release GIL during resource clean up([!5964](https://gitee.com/mindspore/mindspore/pulls/5964))
  165. - fix hang if scripte exit unnormally([!6441](https://gitee.com/mindspore/mindspore/pulls/6441))
  166. - Third party
  167. - Sqlite : Update sqlite to 3.32.2 to handle [CVE-2020-11656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11656), [CVE-2020-13871](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13871), [CVE-2020-11655](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655), [CVE-2020-9327](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9327), [CVE-2020-13630](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13630), [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15358), [CVE-2020-13631](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13631), [CVE-2020-13632](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13632), [CVE-2020-13434](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13434), [CVE-2020-13435](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13435), and [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655).
  168. - Libjpeg-turbo : Update libjpeg-turbo to 2.0.4 to handle [CVE-2020-13790](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13790).
  169. ## Contributors
  170. Thanks goes to these wonderful people:
  171. Adel, AGroupofProbiotocs, anthonyaje, anzhengqi, askmiao, baihuawei, baiyangfan, bai-yangfan, bingyaweng, BowenK, buxue, caifubi, CaoJian, caojian05, caozhou, Cathy, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chenzomi, chenzupeng, chujinjin, cj, cjh9368, Corleone, danish, Danish, dayschan, eric, Eric, fary86, fuzhiye, Gaoxiong, gengdongjie, gongdaguo, gukecai, guoqi, gzhcv, hangq, hanhuifeng2020, Harshvardhan, He, heleiwang, hexia, Hoai, HuangBingjian, huangdongrun, huanghui, huangxinjing, huzhifeng, hwjiaorui, Jesse, jianghui58, jiangzhiwen, Jiaqi, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, jzg, kai00, kingfo, kingxian, kpy, kswang, laiyongqiang, leonwanghui, Li, liangchenghui, liangzelang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, linqingke, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuyang_655, liuzhongkai, Lixia, lixian, liyanliu, liyong, lizhenyu, luoyang, lvchangquan, lvliang, lz, mahdi, Mahdi, maning202007, Margaret_wangrui, mayang, mengyuanli, nhussain, ougongchang, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, Pengyongrong, qianlong, r1chardf1d0, riemann_penn, root, Sheng, shenwei41, simson, Simson, Su, sunsuodong, tao_yunhao, tinazhang, VectorSL, , Wan, wandongdong, wangdongxu, wangmin, wangnan39@huawei.com, wangyue01, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wukesong, wuweikang, wuxuejian, Xiaoda, xiefangqi, xuanyue, xulei2020, Xun, xuyongfei, yanghaitao, yanghaitao1, yanghaoran, YangLuo, yangruoqi713, yankai, yanzhenxiang2020, yao_yf, yepei6, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zengzitao, Zhang, zhanghaibo5@huawei.com, zhanghuiyao, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaojichen, zhaoting, zhaozhenlong, zhengjun10, zhoufeng, zhousiyi, zhouyaqiang, Zichun, Zirui, Ziyan, zjun, ZPaC
  172. Contributions of any kind are welcome!
  173. # MindSpore 0.7.0-beta Release Notes
  174. ## Major Features and Improvements
  175. ### MindSpore Training and Inference Framework
  176. #### Ascend 910
  177. - New models
  178. - TinyBert: a smaller and faster version of BERT using transformer distillation for natural language understanding on GLUE benchmark.
  179. - SE-ResNet50: add Squeeze-and-Excitation blocks(SE-Blocks) to the resnet50 network to improve channel interdependencies for image classification on ImageNet 2012 dataset.
  180. - Inception V3: the third version of Inception convolutional architectures for image classification on ImageNet 2012 dataset.
  181. - Frontend and user interface
  182. - Embedding operator high-level packaging to support segmented by field for Wide&Deep.
  183. - Load multi-node checkpoint into single-process to support host-device hybrid inference.
  184. - Support Concat/Tile/Strideslice distributed operators.
  185. - Support cumulative gradient and batch training split.
  186. - Support variable parameter input for Cell object.
  187. - Parameter mixed calculation optimization for pynative mode.
  188. - Deep Probabilistic Programming
  189. - Support statistical distributions classes used to generate stochastic tensors.
  190. - Support probabilistic inference algorithms.
  191. - Support BNN layers used to construct BNN in Graph mode.
  192. - Support interfaces for the transformation between BNN and DNN in Graph mode.
  193. - Support uncertainty estimation to estimate epistemic uncertainty and aleatoric uncertainty.
  194. - User interfaces change log
  195. - change base class of parameter([!3473](https://gitee.com/mindspore/mindspore/pulls/3473))
  196. - change binary to mindir([!4258](https://gitee.com/mindspore/mindspore/pulls/4258))
  197. - change export from geir to air([!4269](https://gitee.com/mindspore/mindspore/pulls/4269))
  198. - Init parameter data by default([!3967](https://gitee.com/mindspore/mindspore/pulls/3967))
  199. - change IndexedSlices to RowTensor([!4031](https://gitee.com/mindspore/mindspore/pulls/4031))
  200. - Must set or change parallel mode before any Initializer created([!4801](https://gitee.com/mindspore/mindspore/pulls/4801))
  201. - Executor and performance optimization
  202. - MindSpore graph compilation process performance improved by 20%.
  203. - Decoupling C++ and Python modules to achieve separate compilation of core modules.
  204. - Data processing, augmentation, and save format
  205. - Support automatic data augmentation
  206. - Support GNN distributed cache in single node
  207. - Support ConcatDataset using distributed sampler
  208. #### Other Hardware Support
  209. - GPU platform
  210. - New model supported: VGG16, ResNet101, DeepFM.
  211. - Support some distributed operators in ResNet50 and Wide&Deep.
  212. - Support automatic parallel for Wide&Deep.
  213. - Support function funcs[i](*inputs) (such as switch-case).
  214. - Support distributed training with parameter server.
  215. - Support GPU operator profiling.
  216. - Performance optimization of the distributed training with allreduce.
  217. - Performance optimization of the mixed precision training.
  218. - Performance optimization of the pynative mode.
  219. - Performance optimization of the convolution operator, batch normalization operator.
  220. - CPU platform
  221. - Support MobileNetV2 Re-Training: Re-train the network with different class number.
  222. ### MindSpore Lite
  223. - Converter
  224. - Support third-party models, including TFLite/Caffe/ONNX.
  225. - Add 93 TFLite op.
  226. - Add 24 Caffe op.
  227. - Add 62 ONNX op.
  228. - Add 11 optimized passes, include fusion/const fold.
  229. - Support aware-training and Post-training quantization.
  230. - CPU
  231. - Add 100+ops,support fp32, int8/uint8, FP16 ops
  232. - Support fast convolution algorithms: Sliding Window, Img2col + Gemm, Strassen, Winograd
  233. - Support assembly/neon instruction.
  234. - Support CPU fp16 and sdot on ARM v8.2+.
  235. - GPU
  236. - Add 20+ ops for OpenCL.
  237. - Support image2D/buffer format.
  238. - Optimize online initialization time.
  239. - add optimized convolution1X1/3X3/depthwise/convolution_transposed for OpenCL.
  240. - Tool & example
  241. - Add benchmark and TimeProfile tools.
  242. - Add image classification Android Demo.
  243. ## Bugfixes
  244. - Models
  245. - normalize the readme file([!5410](https://gitee.com/mindspore/mindspore/pulls/5410))
  246. - fix a sink_size bug for transformer([!5393](https://gitee.com/mindspore/mindspore/pulls/5393))
  247. - fix bool type optional for resnet50([!5363](https://gitee.com/mindspore/mindspore/pulls/5363))
  248. - Python API
  249. - improve interface '__bool__' for tensor([!4000](https://gitee.com/mindspore/mindspore/pulls/4000))
  250. - fix GPU-ResizeNearestNeighbor([!3760](https://gitee.com/mindspore/mindspore/pulls/3760))
  251. - fix topK multi dimention grad func([!3711](https://gitee.com/mindspore/mindspore/pulls/3711))
  252. - fix scatterop error msg([!3699](https://gitee.com/mindspore/mindspore/pulls/3699))
  253. - fix bug of cast dtype when using mix_presion in pynative mode([!3730](https://gitee.com/mindspore/mindspore/pulls/3730))
  254. - Executor
  255. - fix etsnet train error when UnsegmentSum's first input shape is (1,) ([!4573](https://gitee.com/mindspore/mindspore/pulls/4573))
  256. - fix bug of result error in while control flow because of unsupporting for value reference ([!4103](https://gitee.com/mindspore/mindspore/pulls/4103))
  257. - fix bug of the output tensor does not carry device data type ([!3774](https://gitee.com/mindspore/mindspore/pulls/3774))
  258. - fix bug of avoiding multi attr value are eliminated in pynative mode ([!4225](https://gitee.com/mindspore/mindspore/pulls/4225))
  259. - fix bug of AssignAdd unable to work normally in multi-cases ([!5171](https://gitee.com/mindspore/mindspore/pulls/5171))
  260. - GPU platform
  261. - improve the environment variable checking for nvcc compiler path ([!5140](https://gitee.com/mindspore/mindspore/pulls/5140))
  262. - fix bug of error in cast operator conversion from fp16 to fp32 ([!4147](https://gitee.com/mindspore/mindspore/pulls/4147))
  263. - fix bug of the array out of bound in case of make_tuple operator ([!5219](https://gitee.com/mindspore/mindspore/pulls/5219))
  264. - Data processing and Pro
  265. - fix GeneratorDataset time out([!3624](https://gitee.com/mindspore/mindspore/pulls/3624))
  266. - fix concat operator get_dataset_size error([!4701](https://gitee.com/mindspore/mindspore/pulls/4701))
  267. - fixing python validator for Repeat Op([!4366](https://gitee.com/mindspore/mindspore/pulls/4366))
  268. - Third party
  269. - Sqlite : Update sqlite to 3.32.2 to handle [CVE-2020-11656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11656), [CVE-2020-13871](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13871), [CVE-2020-11655](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655), [CVE-2020-9327](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9327), [CVE-2020-13630](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13630), [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15358), [CVE-2020-13631](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13631), [CVE-2020-13632](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13632), [CVE-2020-13434](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13434), [CVE-2020-13435](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13435), and [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655).
  270. - Libjpeg-turbo : Update libjpeg-turbo to 2.0.4 to handle [CVE-2020-13790](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13790).
  271. ## Contributors
  272. Thanks goes to these wonderful people:
  273. Adel, Alexey, andy, andy_wangrui, anthonyaje, anzhengqi, askmiao, avakh, baihuawei, bingyaweng, BowenK, buxue, caifubi, CaoJian, caozhou, Cathy, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chentingting, chenzomi, chenzupeng, chujinjin, cjh9368, Corleone, cristoval, danish, dengyutao, eric, Eric, ervinzhang, etone-chan, fangzehua, fary86, fuzhiye, gengdongjie, genglishuai, Giancarlo, gongdaguo, gukecai, guohongzilong, GuoMengHao, hangq, hanhaocheng, hanhuifeng2020, hanjun996, Harshvardhan, He, heleiwang, hesham, hexia, Hoai, hongxing, huangdongrun, huanghui, huangxinjing, islam_amin, Jesse, jianghui58, jiangzhiwen, jin-xiulang, jinyaohui, jjfeing, John, Jonathan, jonyguo, kai00, kingfo, kpy, kswang, laiyongqiang, leilei_snow, leopz, Li, liangzelang, lianliguang, lichen_101010, lichenever, lihongkang, lilei, limingqi107, ling, lingyunli63, linqingke, lirongzhen1, liubuyu, liuwenhao4, liuxiao78, liuxiao93, liuzhongkai, Lixia, lixian, liyong, lizhenyu, looop5, luoyang, lvchangquan, lvliang, lvwenyuan, lyvette, mahdi, Mahdi, mamba_ni, maning202007, Margaret_wangrui, mayang, meixiaowei, meng_chunyang, ms_yan, nhussain, panbingao, panfengfeng, panyifeng, Payne, Peilin, peixu_ren, pengyongrong, Pengyongrong, qianlong, qujianwei, root, shenwei41, shibeiji, simson, songhonglei413, Su, sunsuodong, suteng, tao_yunhao, TFbunny, tinazhang, tom__chen, tony_liu2, tronzhang, VectorSL, wandongdong, wangdongxu, wanghua, wangmin, wangshaocong, wangzhe, wanyiming, Wei, wenchunjiang, wilfChen, WilliamLian, wsc, wukesong, wuweikang, wuxuejian, wuyongkang, xiefangqi, xuanyue, Xun, xutianchun, xuyongfei, yanghaitao, yangjie159, YangLuo, yangruoqi713, yangyongjie, yangzhenzhang, yankai, yao_yf, yelihua, yeyunpeng, Yi, yoni, yoonlee666, yuchaojie, yujianfeng, yuximiao, zhangxuetong, zhaizhiqiang, Zhang, zhangxinfeng3, zhangxuetong, zhangyihui, zhangz0911gm, zhanke, zhanyuan, zhaodezan, zhaoting, zhaozhenlong, zhengjun10, zhongligeng, zhoufeng, zhousiyi, zhouyaqiang, zhouyuanshen, Zichun, Zirui, zjun, zongha, ZPaC, lijiaqi, liangchenghui, wangminggui
  274. Contributions of any kind are welcome!
  275. # MindSpore 0.6.0-beta Release Notes
  276. ## Major Features and Improvements
  277. ### Ascend 910 Training and Inference Framework
  278. - New models
  279. - There are official, research and community under modelzoo.
  280. - Official is maintained with the newest APIs by MindSpore team, MaskRCNN are added.
  281. - Research is uploaded by researchers for official review, and APIs may not be updated in time.
  282. - Community reprints the relevant links of partner research results.
  283. - Hub added on the same level as modelzoo, synchronous storage of materials needed for official hub web pages which will be launched soon.
  284. - Support pre-trained models, few lines of code can be used to download and load pre-trained models, supporting inference or transfer learning.
  285. - Frontend and user interface
  286. - Supports user side operator compilation and graph execution error rendering.
  287. - Uniform definition dynamic learning rate behavior in optimizers.
  288. - Support IndexSlice in sparse expression.
  289. - Support use parent construct method during construct.
  290. - Support asynchronous execution save checkpoint file.
  291. - Support implicit type conversion in pynative mode.
  292. - User interfaces change log
  293. - unform learning rate behavior in optimizers([!2755](https://gitee.com/mindspore/mindspore/pulls/2755))
  294. - rename operator of sparse optimizer([!3217](https://gitee.com/mindspore/mindspore/pulls/3217))
  295. - move profiler module from mindinsight to mindspore([!3075](https://gitee.com/mindspore/mindspore/pulls/3075))
  296. - VOCDataset output change to multi-columns([!3093](https://gitee.com/mindspore/mindspore/pulls/3093))
  297. - GetDatasize feature([!3212](https://gitee.com/mindspore/mindspore/pulls/3212))
  298. - dataset: modify config api([!2936](https://gitee.com/mindspore/mindspore/pulls/2936))
  299. - Executor and performance optimization
  300. - Decouple C++ and python, so make the architecture more extensible.
  301. - Parameter Server for distributed deep learning supported.
  302. - Serving:a flexible service deployment framework for deep learning models.
  303. - Memory reuse is enhanced, and the batch size of Bert large model is increased from 96 to 160 on a single server.
  304. - Data processing, augmentation, and save format
  305. - Support MindRecord save operator after date processing
  306. - Support automatic fusion operator, such as decode/resize/crop
  307. - Support CSV dataset loading
  308. ### Other Hardware Support
  309. - GPU platform
  310. - New model supported: ResNext50, WarpCTC and GoogLeNet.
  311. - Support hyperparametric search and data enhanced automl on GPU.
  312. - Support Resnet50 automatic parallel in GPU backend.
  313. ## Bugfixes
  314. - Models
  315. - Improved the performance and accuracy on ResNet50([!3456](https://gitee.com/mindspore/mindspore/pulls/3456))
  316. - Fixed the performance test case of bert([!3486](https://gitee.com/mindspore/mindspore/pulls/3486))
  317. - Python API
  318. - Fix assign used in while loop([!2720](https://gitee.com/mindspore/mindspore/pulls/2720))
  319. - Revert optimize the graph output of all nop node.([!2857](https://gitee.com/mindspore/mindspore/pulls/2857))
  320. - Print tensor as numpy.([!2859](https://gitee.com/mindspore/mindspore/pulls/2859))
  321. - Support weight decay for sparse optimizer([!2668](https://gitee.com/mindspore/mindspore/pulls/2668))
  322. - Fix BatchToSpaceND([!2741](https://gitee.com/mindspore/mindspore/pulls/2741))
  323. - Fixing type check mistakes of InplaceAdd and Inplace Sub ops([!2744](https://gitee.com/mindspore/mindspore/pulls/2744]))
  324. - Change order param only equal to group param([!2748](https://gitee.com/mindspore/mindspore/pulls/2748))
  325. - Executor
  326. - The performance of graph whith control flow is optimized([!2931](https://gitee.com/mindspore/mindspore/pulls/2931))
  327. - Fix bug of wrong number of tuple layers([!3390](https://gitee.com/mindspore/mindspore/pulls/3390))
  328. - Fix cpu multi graph memory exception([!3631](https://gitee.com/mindspore/mindspore/pulls/3631))
  329. - Enable data sync when calling operator without defining a cell([!3081](https://gitee.com/mindspore/mindspore/pulls/3081))
  330. - Fix argmaxwith value error in pynative mode on GPU([!3082](https://gitee.com/mindspore/mindspore/pulls/3082))
  331. - Fix precision error with fp16 input on pynative mode([!3196](https://gitee.com/mindspore/mindspore/pulls/3196))
  332. - Data processing
  333. - Fix bug of RandomColor and RandomSharpness default parameter checking ([!2833](https://gitee.com/mindspore/mindspore/pulls/2833))
  334. - Fix process hung when training and eval ([!3469](https://gitee.com/mindspore/mindspore/pulls/3469))
  335. - Third party
  336. - Sqlite : Update sqlite to 3.32.2 to handle [CVE-2020-11656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11656), [CVE-2020-13871](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13871), [CVE-2020-11655](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655), [CVE-2020-9327](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9327), [CVE-2020-13630](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13630), [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15358), [CVE-2020-13631](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13631), [CVE-2020-13632](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13632), [CVE-2020-13434](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13434), [CVE-2020-13435](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13435), and [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655).
  337. - Libjpeg-turbo : Update libjpeg-turbo to 2.0.4 to handle [CVE-2020-13790](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13790).
  338. ## Contributors
  339. Thanks goes to these wonderful people:
  340. Alexey Shevlyakov, avakh, baihuawei, BowenK, buxue, caifubi, caojian05, Cathy Wong, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chentingting, chenzomi, chujinjin, Danish Farid, dayschan, dengwentao, dinghao, etone-chan, fangzehua, fary86, geekun, Giancarlo Colmenares, gong chen, gukecai, guohongzilong, hangangqiang, heleiwang, hesham, He Wei, hexia, hongxing, huangdongrun, huanghui, islam_amin, Jamie Nisbet, Jesse Lee, jiangjinsheng, jiangzhiwen, jinyaohui, jjfeing, jojobugfree, Jonathan Yan, jonyguo, Junhan Hu, Kang, kingfo, kouzhenzhong, kpy, kswang, laiyongqiang, leopz, liangzelang, lichenever, lihongkang, Li Hongzhang, lilei, limingqi107, lirongzhen1, liubuyu, liuchongming74, liuwenhao4, liuxiao, Lixia Chen, liyanliu, liyong, lizhenyu, lvliang, Mahdi, Margaret_wangrui, meixiaowei, ms_yan, nhussain, ougongchang, panfengfeng, panyifeng, peilinwang, Peilin Wang, pkuliuliu, qianlong, rick_sanchez, shibeiji, Shida He, shijianning, simson, sunsuodong, suteng, Tinazhang, Tron Zhang, unknown, VectorSL, wandongdong, wangcong, wangdongxu, wangdongxu6, wanghua, wangnan39, Wei Luning, wenchunjiang, wenkai, wilfChen, WilliamLian, wukesong, Xian Weizhao, Xiaoda Zhang, xiefangqi, xulei2020, xunxue, xutianchun, Yang, yanghaitao, yanghaitao1, yanghaoran, yangjie, yangjie159, YangLuo, Yanjun Peng, yankai, yanzhenxiang2020, yao_yf, Yi Huaijie, yoonlee666, yuchaojie, yujianfeng, zhangzhongpeng, zhangdengcheng, Zhang Qinghua, zhangyinxia, zhangz0911gm, zhaojichen, zhaoting, zhaozhenlong, zhoufeng, zhouneng, zhousiyi, Zirui Wu, Ziyan, zjun, ZPaC, lihongzhang, wangdongxu
  341. Contributions of any kind are welcome!
  342. # MindSpore 0.5.2-beta Release Notes
  343. ## Major Features and Improvements
  344. ### Ascend 910 Training and Inference Framework
  345. - New models
  346. - DenseNet121: a convolution based neural network for the task of image classification on ImageNet 2012 dataset.
  347. ## Bugfixes
  348. - Models
  349. - VGG16,Alexnet,GoogleNet,optimize network for better performance. ([!5539](https://gitee.com/mindspore/mindspore/pulls/5539))
  350. - YOLOV3, fix yolov3_darknet53 dataset bug. ([!5658](https://gitee.com/mindspore/mindspore/pulls/5658))
  351. ## Contributors
  352. Thanks goes to these wonderful people:
  353. Alexey Shevlyakov, avakh, baihuawei, BowenK, buxue, caifubi, caojian05, Cathy Wong, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chentingting, chenzomi, chujinjin, Danish Farid, dayschan, dengwentao, dinghao, etone-chan, fangzehua, fary86, geekun, Giancarlo Colmenares, gong chen, gukecai, guohongzilong, hangangqiang, heleiwang, hesham, He Wei, hexia, hongxing, huangdongrun, huanghui, islam_amin, Jamie Nisbet, Jesse Lee, jiangjinsheng, jiangzhiwen, jinyaohui, jjfeing, jojobugfree, Jonathan Yan, jonyguo, Junhan Hu, Kang, kingfo, kouzhenzhong, kpy, kswang, laiyongqiang, leopz, liangzelang, lichenever, lihongkang, Li Hongzhang, lilei, limingqi107, lirongzhen1, liubuyu, liuchongming74, liuwenhao4, liuxiao, Lixia Chen, liyanliu, liyong, lizhenyu, lvliang, Mahdi, Margaret_wangrui, meixiaowei, ms_yan, nhussain, ougongchang, panfengfeng, panyifeng, peilinwang, Peilin Wang, pkuliuliu, qianlong, rick_sanchez, shibeiji, Shida He, shijianning, simson, sunsuodong, suteng, Tinazhang, Tron Zhang, unknown, VectorSL, wandongdong, wangcong, wangdongxu, wangdongxu6, wanghua, wangnan39, Wei Luning, wenchunjiang, wenkai, wilfChen, WilliamLian, wukesong, Xian Weizhao, Xiaoda Zhang, xiefangqi, xulei2020, xunxue, xutianchun, Yang, yanghaitao, yanghaitao1, yanghaoran, yangjie, yangjie159, YangLuo, Yanjun Peng, yankai, yanzhenxiang2020, yao_yf, Yi Huaijie, yoonlee666, yuchaojie, yujianfeng, zhangzhongpeng, zhangdengcheng, Zhang Qinghua, zhangyinxia, zhangz0911gm, zhaojichen, zhaoting, zhaozhenlong, zhoufeng, zhouneng, zhousiyi, Zirui Wu, Ziyan, zjun, ZPaC, lihongzhang, wangdongxu
  354. Contributions of any kind are welcome!
  355. # MindSpore 0.5.0-beta Release Notes
  356. ## Major Features and Improvements
  357. ### Ascend 910 Training and Inference Framework
  358. - New models
  359. - ResNext50: a simple, highly modularized network architecture using aggregated resdiual transformations for image classification on ImageNet 2012 dataset.
  360. - MASS: a pre-training method for sequence to sequence based language generation tasks on Text Summarization and Conversational Response Generation using News Crawls 2007-2017 dataset, Gigaword corpus and Cornell movie dialog corpus.
  361. - Transformer: a neural network architecture for language understanding on WMT 2014 English-German dataset.
  362. - GCN:Graph Convolutional Networks for the task of classification of nodes in a graph on Cora and Citeseer datasets.
  363. - GAT:an attention-based graph neural network for node classification on Cora and CiteSeer dataset.
  364. - Frontend and user interface
  365. - Support tensor value and assignment of mixed tensor index in graph mode.
  366. - Support tensor comparison, len operator, constexpr syntax, value and assignment of tensor index in pynative mode.
  367. - Support converting MindSpore IR to pb format for infer model.
  368. - Support print operator to write data directly on the hard disk.
  369. - Add the double recursive programming solution for very high speed parallel strategy search in automatic parallel.
  370. - User interfaces change log
  371. - Allow the learning rate of AdamWeightDecayDynamicLR and Lamb to be 0([!1826](https://gitee.com/mindspore/mindspore/pulls/1826))
  372. - Restricting the entire network input parameter is Tensor([!1967](https://gitee.com/mindspore/mindspore/pulls/1967))
  373. - Turn shape and dtype into attributes instead of interfaces([!1919](https://gitee.com/mindspore/mindspore/pulls/1919))
  374. - Delete multitypefungraph([!2116](https://gitee.com/mindspore/mindspore/pulls/2116))
  375. - Refactor the callback module in an encapsulated way, use _CallbackManager instead of_build_callbacks([!2236](https://gitee.com/mindspore/mindspore/pulls/2236))
  376. - Delete EmbeddingLookup([!2163](https://gitee.com/mindspore/mindspore/pulls/2163))
  377. - Checkpoint add model_type([!2517](https://gitee.com/mindspore/mindspore/pulls/2517))
  378. - Executor and performance optimization
  379. - Heterogeneous execution on CPU and Ascend devices supported, and is verified in Wide&Deep model.
  380. - Quantitative training of MobileNetV2, Lenet and Resnet50 on Ascend-910 are supported.
  381. - Support new fusion architecture, which can do fusion optimization across graphs and kernels to improve execution speed.
  382. - Data processing, augmentation, and save format
  383. - Support data processing pipeline performance profiling.
  384. - Support public dataset loading, such as CLUE and Coco.
  385. - Support more text processing, such as more tokenizers and vocab data.
  386. - Support MindRecord padded data.
  387. ### Other Hardware Support
  388. - GPU platform
  389. - New model supported: Bert / Wide&Deep.
  390. - Support setting max device memory.
  391. - CPU platform
  392. - New model supported: LSTM.
  393. ## Bugfixes
  394. - Models
  395. - Bert, Move Bert from `example` to `model_zoo`, optimize network for better performance. ([!1902](https://gitee.com/mindspore/mindspore/pulls/1902))
  396. - VGG16, Move VGG16 from `example` to `model_zoo`, optimize network for better accuracy. ([!2645](https://gitee.com/mindspore/mindspore/pulls/2645))
  397. - Alexnet, modify parameter setting to improve accuracy ([!1364](https://gitee.com/mindspore/mindspore/pulls/2370))
  398. - Wide&Deep, Move Wide&Deep from `example` to `model_zoo`, optimize network for better performance. ([!2221](https://gitee.com/mindspore/mindspore/pulls/2221))
  399. - Python API
  400. - Fix bug in auto cast([!1766](https://gitee.com/mindspore/mindspore/pulls/1766))
  401. - Fix bug of register_backward_hook([!2148](https://gitee.com/mindspore/mindspore/pulls/2148))
  402. - Fix bug of tuple args in pynative mode([!1878](https://gitee.com/mindspore/mindspore/pulls/1878))
  403. - Fix bug of checking numbers of arguments and graph parameters([!1701](https://gitee.com/mindspore/mindspore/pulls/1701))
  404. - Executor
  405. - Fix bug of loading input data repeatedly in pynative mode([!1966](https://gitee.com/mindspore/mindspore/pulls/1966))
  406. - Fix bug of list cannot be used as input in pynative mode([!1765](https://gitee.com/mindspore/mindspore/pulls/1765))
  407. - Fix bug of kernel select ([!2103](https://gitee.com/mindspore/mindspore/pulls/2103))
  408. - Fix bug of pattern matching for batchnorm fusion in the case of auto mix precision.([!1851](https://gitee.com/mindspore/mindspore/pulls/1851))
  409. - Fix bug of generate hccl's kernel info.([!2393](https://gitee.com/mindspore/mindspore/mindspore/pulls/2393))
  410. - GPU platform
  411. - Fix bug of summary feature invalid([!2173](https://gitee.com/mindspore/mindspore/pulls/2173))
  412. - Data processing
  413. - Fix bug of Cifar dataset reading([!2096](https://gitee.com/mindspore/mindspore/pulls/2096))
  414. - Fix bug of C++ behavior in RandomCropAndResize([!2026](https://gitee.com/mindspore/mindspore/pulls/2026))
  415. - Fix the bug of mindrecord shuffle([!2420](https://gitee.com/mindspore/mindspore/pulls/2420))
  416. - Third party
  417. - Sqlite : Update sqlite to 3.32.2 to handle [CVE-2020-11656](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11656), [CVE-2020-13871](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13871), [CVE-2020-11655](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655), [CVE-2020-9327](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9327), [CVE-2020-13630](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13630), [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-15358), [CVE-2020-13631](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13631), [CVE-2020-13632](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13632), [CVE-2020-13434](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13434), [CVE-2020-13435](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-13435), and [CVE-2020-15358](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-11655).
  418. ## Contributors
  419. Thanks goes to these wonderful people:
  420. Alexey Shevlyakov, avakh, baihuawei, BowenK, buxue, caifubi, caojian05, Cathy Wong, changzherui, chenfei, chengxianbin, chenhaozhe, chenjianping, chentingting, chenzomi, chujinjin, Danish Farid, dayschan, dengwentao, dinghao, etone-chan, fangzehua, fary86, geekun, Giancarlo Colmenares, gong chen, gukecai, guohongzilong, hangangqiang, heleiwang, hesham, He Wei, hexia, hongxing, huangdongrun, huanghui, islam_amin, Jamie Nisbet, Jesse Lee, jiangjinsheng, jiangzhiwen, jinyaohui, jjfeing, jojobugfree, Jonathan Yan, jonyguo, Junhan Hu, Kang, kingfo, kouzhenzhong, kpy, kswang, laiyongqiang, leopz, liangzelang, lichenever, lihongkang, Li Hongzhang, lilei, limingqi107, lirongzhen1, liubuyu, liuchongming74, liuwenhao4, liuxiao, Lixia Chen, liyanliu, liyong, lizhenyu, lvliang, Mahdi, Margaret_wangrui, meixiaowei, ms_yan, nhussain, ougongchang, panfengfeng, panyifeng, peilinwang, Peilin Wang, pkuliuliu, qianlong, rick_sanchez, shibeiji, Shida He, shijianning, simson, sunsuodong, suteng, Tinazhang, Tron Zhang, unknown, VectorSL, wandongdong, wangcong, wangdongxu, wangdongxu6, wanghua, wangnan39, Wei Luning, wenchunjiang, wenkai, wilfChen, WilliamLian, wukesong, Xian Weizhao, Xiaoda Zhang, xiefangqi, xulei2020, xunxue, xutianchun, Yang, yanghaitao, yanghaitao1, yanghaoran, yangjie, yangjie159, YangLuo, Yanjun Peng, yankai, yanzhenxiang2020, yao_yf, Yi Huaijie, yoonlee666, yuchaojie, yujianfeng, zhangzhongpeng, zhangdengcheng, Zhang Qinghua, zhangyinxia, zhangz0911gm, zhaojichen, zhaoting, zhaozhenlong, zhoufeng, zhouneng, zhousiyi, Zirui Wu, Ziyan, zjun, ZPaC, lihongzhang, wangdongxu
  421. Contributions of any kind are welcome!
  422. # MindSpore 0.3.1-alpha Release Notes
  423. ## Major Features and Improvements
  424. ### Ascend 910 Training and Inference Framework
  425. - Frontend and User Interface
  426. - Independent model init interface.
  427. - Data processing, augmentation, and save format
  428. - Support sample padding for minddataset.
  429. ## Bugfixes
  430. - Python API
  431. - Fix bugs in the lars optimizer([!1894](https://gitee.com/mindspore/mindspore/pulls/1894))
  432. - Data processing
  433. - Fix accuracy problem of RandomCropDecodeResize ([!2340](https://gitee.com/mindspore/mindspore/pulls/2340))
  434. # Release 0.3.0-alpha
  435. ## Major Features and Improvements
  436. ### Ascend 910 Training and Inference Framework
  437. - New models
  438. - DeepFM: a factorization-machine based neural network for CTR prediction on Criteo dataset.
  439. - DeepLabV3: significantly improves over our previous DeepLab versions without DenseCRF post-processing and attains comparable performance with other state-of-art models on the PASCAL VOC 2007 semantic image segmentation benchmark.
  440. - Faster-RCNN: towards real-time object detection with region proposal networks on COCO 2017 dataset.
  441. - SSD: a single stage object detection methods on COCO 2017 dataset.
  442. - GoogLeNet: a deep convolutional neural network architecture codenamed Inception V1 for classification and detection on CIFAR-10 dataset.
  443. - Wide&Deep: jointly trained wide linear models and deep neural networks for recommender systems on Criteo dataset.
  444. - Frontend and User Interface
  445. - Complete numpy advanced indexing method. Supports value and assignment through tensor index.
  446. - Some optimizers support separating parameter groups. Different parameter groups can set different `learning_rate` and `weight_decay`.
  447. - Support setting submodule's logging level independently, e.g. you can set logging level of module `A` to warning and set logging level of module `B` to info.
  448. - Support weights to be compiled according to shape to solve the problem of large memory overhead.
  449. - Add some operators implement and grammar support in pynative mode. To be consistent with graph mode.
  450. - User interfaces change log
  451. - Learning rate and weight decay making group params([!637](https://gitee.com/mindspore/mindspore/pulls/637))
  452. - Support weights to be compiled according to shape([!1015](https://gitee.com/mindspore/mindspore/pulls/1015))
  453. - delete some context param([!1100](https://gitee.com/mindspore/mindspore/pulls/1100))
  454. - ImageSummary/ScalarSummary/TensorSummary/HistogramSummary([!1329](https://gitee.com/mindspore/mindspore/pulls/1329))([!1425](https://gitee.com/mindspore/mindspore/pulls/1425))
  455. - Executor and Performance Optimization
  456. - Support doing evaluation while in training process, so that the accuracy of training can be easily obtained.
  457. - Enable second-order optimization for resnet50, which can achieve 75.9% accuracy in 45 epochs (Resnet50 @ImageNet).
  458. - Optimize pynative implementation and improve it's execution performance.
  459. - Optimize summary record implementation and improve its performance.
  460. - Data processing, augmentation, and save format
  461. - Support simple text processing, such as tokenizer/buildvocab/lookup.
  462. - Support padding batch.
  463. - Support split or concat dataset.
  464. - Support MindDataset reading from file list.
  465. ### Other Hardware Support
  466. - GPU platform
  467. - New models supported: MobileNetV2, MobileNetV3.
  468. - Support mixed precision training.
  469. - Support device memory swapping.
  470. ## Bugfixes
  471. - Python API
  472. - An exception to the broadcast input data type check([!712](https://gitee.com/mindspore/mindspore/pulls/712))
  473. - Fix issues assignsub return value 0([!1036](https://gitee.com/mindspore/mindspore/pulls/1036))
  474. - Fix issue Conv2dBackpropInput bprop should return 3 instead of 2 items([!1001](https://gitee.com/mindspore/mindspore/pulls/1001))
  475. - Fix sens shape error of TrainOneStepWithLossScaleCell([!1050](https://gitee.com/mindspore/mindspore/pulls/1050))
  476. - Fix BatchNormGrad operator([!1344](https://gitee.com/mindspore/mindspore/pulls/1344))
  477. - Executor
  478. - Fix dropout,topK and addn errors in PyNative mode ([!1285](https://gitee.com/mindspore/mindspore/pulls/1285), [!1138](https://gitee.com/mindspore/mindspore/pulls/1138), [!1033](https://gitee.com/mindspore/mindspore/pulls/1033)).
  479. - Fix memory leaks after execution in PyNatvie mode ([!1201](https://gitee.com/mindspore/mindspore/pulls/1201)).
  480. - Fix HCCL failure in some special scenes ([!1204](https://gitee.com/mindspore/mindspore/pulls/1204), [!1252](https://gitee.com/mindspore/mindspore/pulls/1252)).
  481. - Fix SSD network when Select failed, cann't find kernel info([!1449](https://gitee.com/mindspore/mindspore/pulls/1449)).
  482. - Fix Topk operator selection strategy bug between aicore and aicpu([!1367](https://gitee.com/mindspore/mindspore/pulls/1367)).
  483. - Fix input memory size of 'assign' op unequal in control sink mode when assigning a data from one child graph to another child graph([!802](https://gitee.com/mindspore/mindspore/pulls/802)).
  484. - Fix allreduce ir inconsistency([!989](https://gitee.com/mindspore/mindspore/pulls/989)).
  485. - GPU platform
  486. - Fix summary for gradient collection ([!1364](https://gitee.com/mindspore/mindspore/pulls/1364))
  487. - Fix the slice operator ([!1489](https://gitee.com/mindspore/mindspore/pulls/1489))
  488. - Data processing
  489. - Fix memory problems of GeneratorDataset of sub-process ([!907](https://gitee.com/mindspore/mindspore/pulls/907))
  490. - Fix getting data timeout when training the cifar10 dataset under the lenet([!1391](https://gitee.com/mindspore/mindspore/pulls/1391))
  491. ## Contributors
  492. Thanks goes to these wonderful people:
  493. Alexey Shevlyakov, Amir Lashkari, anthony, baihuawei, biffex, buxue, caifubi, candanzg, caojian05, Cathy Wong, changzherui, chenfei, chengxianbin, chenhaozhe, chenzomi, chujinjin, cristoval, dengwentao, eric, etone-chan, fary86, gaojing, gengdongjie, gongchen, guohongzilong, guozhijian, heleiwang, hesham, He Wei, Hoai Linh Tran, hongxing, huangdongrun, huanghui, Jamie Nisbet, Jesse Lee, jiangjinsheng, jiangzhiwen, jinyaohui, jjfeing, jonwe, jonyguo, Junhan Hu, Kang, kingfo, kswang, laiyongqiang, leopz, lichenever, lihongkang, limingqi107, liubuyu, liuliyan2, liuwenhao4, liuxiao, liuxiao, liyong, lizhenyu, lvliang, Margaret_wangrui, meixiaowei, ms_yan, Nat Sutyanyong, ougongchang, panfengfeng, panyifeng, Peilin Wang, peixu_ren, qianlong, rick_sanchez, seatea, sheng, shijianning, simson, sunsuodong, Tinazhang, VectorSL, wandongdong, wangcong, wanghua, wangnan39, Wei Luning, wenchunjiang, wilfChen, WilliamLian, wsc, wukesong, wuxuejian, Xiaoda Zhang, xiefangqi, xulei2020, Yang, yangjie159, yangruoqi713, yangyongjie, yangzhenzhang, Yanjun Peng, yanzhenxiang2020, yao_yf, Yi Huaijie, yoonlee666, yujianfeng, YuJianfeng, yvetteliu, zhangdengcheng, Zhang Qinghua, zhangz0911gm, zhaojichen, zhaoting, zhaozhenlong, zhoufeng, zhouneng, zhousiyi, zhouyuanshen, Zirui Wu, Ziyan, zjun, ZPaC, lihongzhang
  494. Contributions of any kind are welcome!
  495. # MindSpore 0.2.0-alpha Release Notes
  496. ## Major Features and Improvements
  497. ### Ascend 910 Training and Inference Framework
  498. - New models
  499. - MobileNetV2: Inverted Residuals and Linear Bottlenecks.
  500. - ResNet101: Deep Residual Learning for Image Recognition.
  501. - Frontend and User Interface
  502. - Support for all python comparison operators.
  503. - Support for math operators **,//,%. Support for other python operators like and/or/not/is/is not/ in/ not in.
  504. - Support for the gradients of function with variable arguments.
  505. - Support for tensor indexing assignment for certain indexing type.
  506. - Support for dynamic learning rate.
  507. - User interfaces change log
  508. - DepthwiseConv2dNative, DepthwiseConv2dNativeBackpropFilter, DepthwiseConv2dNativeBackpropInput([!424](https://gitee.com/mindspore/mindspore/pulls/424))
  509. - ReLU6, ReLU6Grad([!224](https://gitee.com/mindspore/mindspore/pulls/224))
  510. - GeneratorDataset([!183](https://gitee.com/mindspore/mindspore/pulls/183))
  511. - VOCDataset([!477](https://gitee.com/mindspore/mindspore/pulls/477))
  512. - MindDataset, PKSampler([!514](https://gitee.com/mindspore/mindspore/pulls/514))
  513. - map([!506](https://gitee.com/mindspore/mindspore/pulls/506))
  514. - Conv([!226](https://gitee.com/mindspore/mindspore/pulls/226))
  515. - Adam([!253](https://gitee.com/mindspore/mindspore/pulls/253))
  516. - _set_fusion_strategy_by_idx,_set_fusion_strategy_by_size([!189](https://gitee.com/mindspore/mindspore/pulls/189))
  517. - CheckpointConfig([!122](https://gitee.com/mindspore/mindspore/pulls/122))
  518. - Constant([!54](https://gitee.com/mindspore/mindspore/pulls/54))
  519. - Executor and Performance Optimization
  520. - Support parallel execution of data prefetching and forward/backward computing.
  521. - Support parallel execution of gradient aggregation and forward/backward computing in distributed training scenarios.
  522. - Support operator fusion optimization.
  523. - Optimize compilation process and improve the performance.
  524. - Data processing, augmentation, and save format
  525. - Support multi-process of GeneratorDataset/PyFunc for high performance
  526. - Support variable batchsize
  527. - Support new Dataset operators, such as filter,skip,take,TextLineDataset
  528. ### Other Hardware Support
  529. - GPU platform
  530. - Use dynamic memory pool by default on GPU.
  531. - Support parallel execution of computation and communication.
  532. - Support continuous address allocation by memory pool.
  533. - CPU platform
  534. - Support for windows 10 OS.
  535. ## Bugfixes
  536. - Models
  537. - Fix mixed precision bug for VGG16 model ([!629](https://gitee.com/mindspore/mindspore/pulls/629)).
  538. - Python API
  539. - Fix ControlDepend operator bugs on CPU and GPU ([!396](https://gitee.com/mindspore/mindspore/pulls/396)).
  540. - Fix ArgMinWithValue operator bugs ([!338](https://gitee.com/mindspore/mindspore/pulls/338)).
  541. - Fix Dense operator bugs on PyNative mode ([!276](https://gitee.com/mindspore/mindspore/pulls/276)).
  542. - Fix MatMul operator bugs on PyNative mode ([!288](https://gitee.com/mindspore/mindspore/pulls/288)).
  543. - Executor
  544. - Fix operator selection bugs and make it general ([!300](https://gitee.com/mindspore/mindspore/pulls/300)).
  545. - Fix memory reuse bug for GetNext op ([!291](https://gitee.com/mindspore/mindspore/pulls/291)).
  546. - GPU platform
  547. - Fix memory allocation in multi-graph scenarios ([!444](https://gitee.com/mindspore/mindspore/pulls/444)).
  548. - Fix bias_add_grad under fp16 precision ([!598](https://gitee.com/mindspore/mindspore/pulls/598)).
  549. - Fix support for fp16 kernels on nvidia 1080Ti([!571](https://gitee.com/mindspore/mindspore/pulls/571)).
  550. - Fix parsing of tuple type parameters ([!316](https://gitee.com/mindspore/mindspore/pulls/316)).
  551. - Data processing
  552. - Fix TypeErrors about can't pickle mindspore._c_dataengine.DEPipeline objects([!434](https://gitee.com/mindspore/mindspore/pulls/434)).
  553. - Add TFRecord file verification([!406](https://gitee.com/mindspore/mindspore/pulls/406)).
  554. ## Contributors
  555. Thanks goes to these wonderful people:
  556. Alexey_Shevlyakov, Cathy, Chong, Hoai, Jonathan, Junhan, JunhanHu, Peilin, SanjayChan, StrawNoBerry, VectorSL, Wei, WeibiaoYu, Xiaoda, Yanjun, YuJianfeng, ZPaC, Zhang, ZhangQinghua, ZiruiWu, amongo, anthonyaje, anzhengqi, biffex, caifubi, candanzg, caojian05, casgj, cathwong, ch-l, chang, changzherui, chenfei, chengang, chenhaozhe, chenjianping, chentingting, chenzomi, chujinjin, dengwentao, dinghao, fanglei, fary86, flywind, gaojing, geekun, gengdongjie, ghzl, gong, gongchen, gukecai, guohongzilong, guozhijian, gziyan, h.farahat, hesham, huangdongrun, huanghui, jiangzhiwen, jinyaohui, jjfeing, jojobugfree, jonathan_yan, jonyguo, jzw, kingfo, kisnwang, laiyongqiang, leonwanghui, lianliguang, lichen, lichenever, limingqi107, liubuyu, liuxiao, liyong, liyong126, lizhenyu, lupengcheng, lvliang, maoweiyong, ms_yan, mxm, ougongchang, panfengfeng, panyifeng, pengyanjun, penn, qianlong, seatea, simson, suteng, thlinh, vlne-v1, wangchengke, wanghua, wangnan39, wangqiuliang, wenchunjiang, wenkai, wukesong, xiefangqi, xulei, yanghaitao, yanghaoran, yangjie159, yangzhenzhang, yankai10, yanzhenxiang2020, yao_yf, yoonlee666, zhangbuxue, zhangz0911gm, zhangzheng, zhaojichen, zhaoting, zhaozhenlong, zhongligeng, zhoufeng, zhousiyi, zjun, zyli2020, yuhuijun, limingqi107, lizhenyu, chenweifeng.
  557. Contributions of any kind are welcome!
  558. # MindSpore 0.1.0-alpha Release Notes
  559. ## Main Features
  560. ### Ascend 910 Training and Inference Framework
  561. - Recommended OS: Ubuntu 16.04 (or later) or EulerOS 2.5 or EulerOS 2.8
  562. - Python version: 3.7.5
  563. - Preset models
  564. - ResNet-50: residual structure-based convolutional neural network (CNN) for image classification, which is widely used.
  565. - AlexNet: classic CNN for image classification, achieving historical results in ImageNet LSVRC-2012.
  566. - LeNet: classic CNN for image classification, which was proposed by Yann LeCun.
  567. - VGG16: classic CNN for image classification, which was proposed by Oxford Visual Geometry Group.
  568. - YoloV3: real-time object detection network.
  569. - NEZHA: BERT-based Chinese pre-training network produced by Huawei Noah's Ark Laboratory.
  570. - Execution modes
  571. - Graph mode: provides graph optimization methods such as memory overcommitment, IR fusion, and buffer fusion to achieve optimal execution performance.
  572. - PyNative mode: single-step execution mode, facilitating process debugging.
  573. - Debugging capability and methods
  574. - Save CheckPoints and Summary data during training.
  575. - Support asynchronous printing.
  576. - Dump the computing data.
  577. - Support profiling analysis of the execution process performance.
  578. - Distributed execution
  579. - Support AllReduce, AllGather, and BroadCast collective communication.
  580. - AllReduce data parallel: Each device obtains different training data, which accelerates the overall training process.
  581. - Collective communication-based layerwise parallel: Models are divided and allocated to different devices to solve the problem of insufficient memory for large model processing and improve the training speed.
  582. - Automatic parallel mode: The better data and model parallel mode can be predicted based on the cost model. It is recommended that this mode be used on ResNet series networks.
  583. - Automatic differentiation
  584. - Implement automatic differentiation based on Source to Source.
  585. - Support distributed scenarios and automatic insertion of reverse communication operators.
  586. - Data processing, augmentation, and save format
  587. - Load common datasets such as ImageNet, MNIST, CIFAR-10, and CIFAR-100.
  588. - Support common data loading pipeline operations, such as shuffle, repeat, batch, map, and sampler.
  589. - Provide basic operator libraries to cover common CV scenarios.
  590. - Support users to customize Python data augmentation operators through the Pyfunc mechanism.
  591. - Support the access of user-defined datasets through the GeneratorDataset mechanism.
  592. - Provide the MindSpore data format, data aggregation and storage, random access example, data partition, efficient parallel read, user-defined index, and dataset search.
  593. - Convert user datasets to the MindSpore data format.
  594. - After data processing and augmentation, provide training applications in feed and graph modes.
  595. - FP32/16 mixed precision computation, supporting automatic and manual configuration
  596. - Provide common operators such as nn, math, and array, which can be customized.
  597. ### Inference Deployment
  598. - Deploy models in MindSpore format on the Ascend 310 platform for inference.
  599. - Save models in ONNX format.
  600. - Support saving models in LITE format and running models based on the lightweight inference framework.
  601. - Recommended OS: Android 4.3 or later
  602. - Supported network type: LeNet
  603. - Provide the generalization operators generated by TVM and operators generated after specific networks are tuned.
  604. ### Other Hardware Support
  605. - GPU platform training
  606. - Recommended OS: Ubuntu 16.04
  607. - CUDA version: 9.2 or 10.1
  608. - CuDNN version: 7.6 or later
  609. - Python version: 3.7.5
  610. - NCCL version: 2.4.8-1
  611. - OpenMPI version: 3.1.5
  612. - Supported models: AlexNet, LeNet, and LSTM
  613. - Supported datasets: MNIST and CIFAR-10
  614. - Support data parallel.
  615. - CPU platform training
  616. - Recommended OS: Ubuntu 16.04
  617. - Python version: 3.7.5
  618. - Supported model: LeNet
  619. - Supported dataset: MNIST
  620. - Provide only the stand-alone operation version.
  621. ## Peripherals and Tools
  622. - [MindSpore Official Website](https://www.mindspore.cn/)
  623. - [MindInsight Visualization Debugging and Optimization](https://gitee.com/mindspore/mindinsight)
  624. - [MindArmour Model Security Hardening Package](https://gitee.com/mindspore/mindarmour)
  625. - [GraphEngine Computational Graph Engine](https://gitee.com/mindspore/graphengine)