it之家 2 月 14 日消息,據微軟官方新聞稿,微軟日前為旗下神經網路推論引擎「onnx runtime」推出了 1.17 版本,主要加入了網頁端訓練功能,允許開發者在瀏覽器中訓練模型。
據介紹,微軟在 onnx runtime 1.8 版本中,首度為引擎推出了瀏覽器內推論功能,該功能利用 webgl 和 webgpu 進行推論,允許開發者調用瀏覽器跨平台部署機器學習模型。
而在最新的 onnx runtime 1.17 中,微軟選擇進一步強化瀏覽器在訓練過程中起到的作用,允許開發者使用瀏覽器訓練模型。
微軟提到,相關基於瀏覽器的網頁訓練功能主要由 webassembly 和 javascript api 兩部分組成,其中 webassembly 用於轉換代碼,javascript api 用於管理 webassembly 與緩衝區轉換過程。
▲ 圖源 微軟官方新聞稿
it之家注意到,由於瀏覽器不能直接允許 c 語言代碼,因此微軟使用 webassembly 將代碼轉換為能夠在瀏覽器中高效運行的.wasm 二進位文件,以便於開發者在瀏覽器中進行模型訓練。
微軟同時提到,目前基於瀏覽器的模型訓練方式僅支持 cpu 單線程運算,開發者同時需要使用 onnx 工具生成必要的運行環境,之後才能進行訓練。