近幾年,機(jī)器學(xué)習(xí)迎來(lái)了前所未有的大爆發(fā),幾乎隨處可見。今天就來(lái)介紹一下如何在線構(gòu)建共享機(jī)器學(xué)習(xí)模型。
Jupyternotebooks是用來(lái)建立機(jī)器學(xué)習(xí)模型最常見的環(huán)境之一,它是本地開發(fā)機(jī)器學(xué)習(xí)的好工具,但也有缺點(diǎn),它很難在生成代碼上共享與協(xié)作。
你不得不進(jìn)行一系列合理設(shè)置,非python用戶尤甚,包括需要設(shè)置python環(huán)境,安裝Jupyter及其依賴項(xiàng)以及可能需要的其他python軟件包。
有點(diǎn)麻煩?有的工具可以直接在瀏覽器中運(yùn)行開發(fā)notebooks中的python代碼。本文就將介紹兩個(gè)這樣的工具。
GoogleColaboratory
Google Colaboratory,通常被稱為colab,由谷歌開發(fā),允許所有人在瀏覽器中創(chuàng)建并運(yùn)行python代碼。其內(nèi)置許多標(biāo)準(zhǔn)機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)庫(kù),包括pandas和scikit-learn,還可以安裝幾乎其他所有python庫(kù),以便在每個(gè)notebook中使用。
若想訪問(wèn)colab需注冊(cè)谷歌賬戶,可免費(fèi)訪問(wèn)notebook環(huán)境和計(jì)算資源,包括GPU。
來(lái)快速演示一遍:
登錄谷歌帳戶后,進(jìn)入谷歌云盤(Google drive)并選擇新的Google Colaboratory。
這樣就新建了一個(gè)空白notebook。
可以通過(guò)運(yùn)行pip freeze 來(lái)查看預(yù)安裝軟件包。
如果需要安裝尚無(wú)法獲取的軟件包,可以通過(guò)運(yùn)行 pip install package來(lái)完成。
導(dǎo)入數(shù)據(jù)有許多種方法,包括直接從谷歌云盤中加載文件。
那么怎樣從本地CSV文件導(dǎo)入數(shù)據(jù)呢?
首先運(yùn)行此代碼。
from google.colab importfilesuploaded = files.upload()
然后就能看到一個(gè)按鈕,可以從本地系統(tǒng)任意位置選擇文件。
現(xiàn)在就可以自由編寫代碼來(lái)創(chuàng)建機(jī)器學(xué)習(xí)模型。
Googlecolab notebooks可以通過(guò)鏈接共享,類似于谷歌文檔共享,鏈接接收者可以運(yùn)行并編輯代碼。
Kaggle kernels
Kagglekernels需要注冊(cè)賬戶,但也是完全免費(fèi)使用。與Googlecolab notebooks非常相似,不過(guò)其特有優(yōu)點(diǎn)是可以進(jìn)行版本控制。
一旦創(chuàng)建好帳戶,就可以導(dǎo)航到網(wǎng)站的kernels區(qū)域,然后選擇新的Notebook。
與colab類似,Kaggle kernels提供了許多python常用標(biāo)準(zhǔn)庫(kù),可以通過(guò)使用pip freeze查看。在導(dǎo)入其他庫(kù)方面也采用了與colab完全相同的方法,安裝軟件包也如此。
加載數(shù)據(jù)非常簡(jiǎn)單。首先,選擇文件(File),然后選擇添加或上傳數(shù)據(jù)(Add orupload data)。
現(xiàn)在會(huì)看到一些選項(xiàng),可以使用Kaggle數(shù)據(jù)集(Datasets)、kernel輸出文件(Kernel Output Files)或上傳到本地CSV文件。
前面說(shuō)到Kaggle有內(nèi)置版本控制,也就是說(shuō)可以向自己的kernel或其他人的kernel提交更改,并在需要時(shí)追蹤并恢復(fù)到以前的版本,這樣有利于協(xié)同合作。
筆者經(jīng)常使用瀏覽器中的notebooks來(lái)展示工作,特別是那些不會(huì)使用Jupyter Notebooks或Python的非數(shù)據(jù)科學(xué)家。這兩種工具也是了解機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)的好方法,而且不需要大費(fèi)周折在本地設(shè)置python和notebook環(huán)境。
-
Google
+關(guān)注
關(guān)注
5文章
1807瀏覽量
60517 -
機(jī)器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8553瀏覽量
136931
發(fā)布評(píng)論請(qǐng)先 登錄
人工智能與機(jī)器學(xué)習(xí)在這些行業(yè)的深度應(yīng)用
強(qiáng)化學(xué)習(xí)會(huì)讓自動(dòng)駕駛模型學(xué)習(xí)更快嗎?
機(jī)器學(xué)習(xí)和深度學(xué)習(xí)中需避免的 7 個(gè)常見錯(cuò)誤與局限性
基于ETAS嵌入式AI工具鏈將機(jī)器學(xué)習(xí)模型部署到量產(chǎn)ECU
構(gòu)建CNN網(wǎng)絡(luò)模型并優(yōu)化的一般化建議
如何在vivadoHLS中使用.TLite模型
超小型Neuton機(jī)器學(xué)習(xí)模型, 在任何系統(tǒng)級(jí)芯片(SoC)上解鎖邊緣人工智能應(yīng)用.
【Sipeed MaixCAM Pro開發(fā)板試用體驗(yàn)】 + 04 + 機(jī)器學(xué)習(xí)YOLO體驗(yàn)
通過(guò)NVIDIA Cosmos模型增強(qiáng)機(jī)器人學(xué)習(xí)
邊緣計(jì)算中的機(jī)器學(xué)習(xí):基于 Linux 系統(tǒng)的實(shí)時(shí)推理模型部署與工業(yè)集成!
【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】視覺實(shí)現(xiàn)的基礎(chǔ)算法的應(yīng)用
【「# ROS 2智能機(jī)器人開發(fā)實(shí)踐」閱讀體驗(yàn)】+ROS2應(yīng)用案例
國(guó)產(chǎn)地物光譜儀在“高光譜-機(jī)器學(xué)習(xí)”模型構(gòu)建中的表現(xiàn)
AgiBot World Colosseo:構(gòu)建通用機(jī)器人智能的規(guī)模化數(shù)據(jù)平臺(tái)
如何在線構(gòu)建共享機(jī)器學(xué)習(xí)模型
評(píng)論