Copy攻城獅"重度"體驗MindSpore教程
2020 年已經接近尾聲,2021 年的新年鐘聲在下周就會如期敲響,新年新氣象,MindSpore 教程也迎來了新的變化,值得贊嘆的是:部分教程打通了與 ModelArts 的連接,就算開發者沒有硬件也能快速體驗 MindSpore 。優秀的全場景AI框架和一站式AI開發平臺強強聯手,只為普惠 AI ,您還在猶豫什么? Just do IT!
教程篩選人人會
如今我們早已處在信息爆炸的時代,知識的海洋更加沒了邊際,如何在海量知識中高效攝取符合自身實際的?這是我們每個人在學習之前必須解決的一個“可小可大”的問題。當然,優秀的教程,往往會提供篩選功能便于學習者快速定位目標知識,MindSpore 教程也不例外,那 MindSpore 目前能如何篩選您想要的知識呢? Copy攻城獅為您一一揭曉:
從圖中來看,有多達21個條件可以選擇,我數了一晚上,大概有1561種組合可供篩選(不確定公式是不是?n(n^2+5)/6),涵蓋了Windows、Linux兩種系統平臺和Ascend、CPU、GPU三種硬件平臺以及其他多種體驗條件的組合。
Windows操作系統的訓練教程
截止2020年12月27日,MindSpore 在 windows 操作系統的訓練教程比較稀缺,只有 3 種;涉及的教程有 “Hello World”級別的 LeNet 實現一個圖片分類應用、線性回歸AI訓練體驗、基于 MobileNetV2 體驗不同系統與處理器下的MindSpore框架中做微調的訓練與驗證。
硬件Ascend、GPU或者CPU的訓練教程
截止2020年12月27日,MindSpore 官網包含 51 個教程,涉及到數據集、算子、分布式并行訓練、實戰等等知識點或面,其中 Ascend 硬件平臺的教程最多,有 1/3 的教程可以直接在 ModelArts 上運行, 這也間接說明 “Ascend + MindSpore + ModelArts”這一鐵三角逐步形成強勁戰斗力!文末附上獲取具體數據的簡單代碼,或直接下載附件。
悄悄告訴您: 點擊?清除所有條件?可重置重置篩選條件哦,
建議
經過實際操作篩選,發現初、中、高級用戶數據區分不明顯,通過查看頁面源碼,發現并沒有進行詳細的區分。
在線體驗我也行
截止2020年12月27日,有 17 個教程是可以直接在線體驗,由于精力有限,Copy攻城獅本大獅選取了兩個比較常用的操作進行在線體驗,分別是:模型的保存和加載模型用于推理或遷移學習。
在我體驗的時候,驚喜地發現是直接調用我的筆記本進行在線運行,ModelArts 中的?我的筆記本是我平時實操文章中必安利的功能,香不香各位可以親自體驗!
模型保存
當我點擊教程?Run in ModelArts,就會跳轉到 ModelArts 環境并且自動下載好了相應的教程文件,比如本次體驗的核心文件是?mindspore_save_model.ipynb,代碼、文檔非常齊全,無論是導出CheckPoint格式文件還是導出MINDIR格式文件,亦或是導出ONNX格式文件和模型導出的技巧, All in One!像我這種技術水平低下的Copy攻城獅,代碼Copy過來就直接用,學習、開發兩開花!遷移學習(重訓練)
加載模型用于推理或遷移學習
作為合格的COpy攻城獅,基于已有的模型來訓練是生存的必備技能。這個教程詳細的指導了加載預訓練模型文件checkpoint_lenet并用于推理驗證和遷移學習,核心代碼在mindspore_load_model_for_inference_and_transfer.ipynb,遷移學習(重訓練)的時候使用了損失函數,比之前預訓練的模型精度好得一捏捏。
悄悄分享兩個新發現:
一是左側文檔目錄快速導航;
二是Jupyter Lab新增了分享功能。
建議
從目前的體驗結果來看,每新開一個教程就會在我的筆記本中下載這份教程,不確定所有的教程都下載之后會不會出現磁盤空間不足的問題(待驗證);另外在我的筆記本中如果之前的教程代碼改過之后如果無法復原時估計得刪除文件重新打開教程才可以恢復正常,這里估計新司機在修改教程代碼的時候需要注意,別改完之后運行不了不知道咋整了。
不是彩蛋的彩蛋
簡單獲取 MindSpore 教程詳情:
var all = $('.doc-article-list').children('div.doc-article-item'); var data = []; all.map((i,j)=>{ let obj = {}; obj['教程']=$(j).find('.doc-head-content')[0].innerText; obj['描述']=$(j).find('.doc-article-desc')[0].innerText; obj['鏈接']=$(j).find('a')[0].href; let isL = $(j).hasClass('os-Linux')?'Linux':'' let isW = $(j).hasClass('os-Windows')?'Windows':'' let isA = $(j).hasClass('hardware-Ascend')?"Ascend ":'' let isG = $(j).hasClass('hardware-GPU')?"GPU ":"" let isC = $(j).hasClass('hardware-CPU')?"CPU ":'' obj['系統平臺']=`${isL} ${isW}` obj['硬件平臺']=`${isA}${isG}${isC}` data.push(obj) }) console.log(JSON.stringify(data))
可能需要F12調試修改頁面參數:每頁顯示 8 --> 100。
附件: MindSpore教程列表.xlsx 16.68KB 下載次數:0次
JavaScript AI開發平臺ModelArts MindSpore
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。