Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure

He maha nga Kairangataiao Raraunga e mohio ana ahau - a ko au pea tetahi o ratou - e mahi ana i nga miihini GPU, rohe, mariko ranei, kei roto i te kapua, ma te Jupyter Notebook, ma etahi momo taiao whanaketanga Python ranei. Ko te mahi mo nga tau 2 hei kaiwhakawhanake AI / ML tohunga, i mahia e au tenei, i te wa e whakarite ana ahau i nga raraunga i runga i te tūmau auau, i te teihana mahi ranei, me te whakahaere whakangungu i runga i te miihini mariko me te GPU i Azure.

Ko te tikanga, kua rongo katoa tatou Akoranga Miihini Azure — he papaa kapua motuhake mo te ako miihini. Heoi, i muri i te titiro tuatahi ki tuhinga whakataki, te ahua nei ka nui ake nga raru a Azure ML ki a koe i te whakaoti. Hei tauira, i roto i te akoranga kua whakahuahia i runga ake nei, ko te whakangungu i runga i te Azure ML ka whakarewahia mai i te Jupyter Notebook, i te mea ko te tuhinga whakangungu ake e whakaarohia ana kia hangaia me te whakatika hei konae tuhinga ki tetahi o nga pūtau - i te kore e whakamahi i te whakaoti-aunoa, te syntax miramira, me etahi atu painga o te taiao whanaketanga noa. Mo tenei take, kaore i tino whakamahia e matou a Azure ML i a maatau mahi mo te wa roa.

Heoi, i kitea e au he huarahi ki te timata ki te whakamahi tika i te Azure ML i roto i aku mahi! Kei te pirangi koe ki nga korero?

Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure

Ko te mea ngaro matua Ko te toronga Waehere Visual Studio mo Azure ML. Ka taea e koe te whakawhanake i nga tuhinga whakangungu tika i roto i te Waehere VS, ma te whakamahi i te taiao - ka taea e koe te whakahaere i te tuhinga i te rohe ka tukuna noa ki te whakangungu i roto i te roopu Azure ML me etahi paato. He watea, ehara?

Ma te mahi pera, ka whiwhi koe i nga painga e whai ake nei mai i te whakamahi Azure ML:

  • Ka taea e koe te mahi i te nuinga o te waa i runga i to miihini i roto i te IDE watea, a whakamahia GPU anake mo te whakangungu tauira. I te wa ano, ka taea e te puna o nga rauemi whakangungu te whakatika aunoa ki te kawenga e hiahiatia ana, a ma te tautuhi i te iti rawa o nga nodes ki te 0, ka taea e koe te timata aunoa i te miihini mariko "i runga i te tono" i te aroaro o nga mahi whakangungu.
  • kia koe penapena nga putanga ako katoa ki te waahi kotahi, tae atu ki nga inenga kua tutuki me nga tauira ka puta - kaore he take kia puta mai he momo punaha, he ota ranei hei penapena i nga hua katoa.
  • Ko te kupu Ka taea e nga tangata maha te mahi i runga i te kaupapa kotahi - ka taea e ratou te whakamahi i te roopu rorohiko kotahi, ka rarangi nga whakamatautau katoa, ka kite hoki i nga hua o nga whakamatautau a tetahi. Ko tetahi ahuatanga penei te whakamahi i te Azure ML ki te whakaako i te Ako Hohonuina kaua e hoatu he miihini mariko ki ia akonga me te GPU, ka taea e koe te hanga i tetahi tautau ka whakamahia e te katoa o te pokapū. I tua atu, ko te ripanga whanui o nga hua me te tika o te tauira ka taea te mahi hei waahanga whakataetae pai.
  • Ma te Azure ML, ka taea e koe te whakahaere i nga raupapa whakamatautau, hei tauira, mo arotautanga tawhārua - ka taea tenei me etahi rarangi waehere, kaore he take ki te whakahaere i nga raupapa whakamatautau ma te ringa.

Te ti'aturi nei au i whakapono ahau ki a koe ki te whakamatau i a Azure ML! Anei me pehea te tiimata:

Azure ML Mokowāmahi me Azure ML Portal

Kua whakaritea a Azure ML huri noa i te kaupapa wāhi mahi — Mokowāmahi. Ka taea te penapena nga raraunga ki te waahi mahi, ka tukuna nga whakamatautau ki a ia mo te whakangungu, ka rongoa ano nga hua whakangungu ki reira - nga inenga me nga tauira ka puta. Ka taea e koe te kite he aha kei roto i te mokowāmahi Azure ML tomokanga - mai i reira ka taea e koe te mahi i nga mahi maha, mai i te uta raraunga ki te aro turuki i nga whakamatautau me te tuku tauira.

Ka taea e koe te hanga mokowāmahi ma te atanga tukutuku Pouaka Azure (tirohia para. nga tohutohu taahiraa), te whakamahi ranei i te raina whakahau Azure CLI (tohutohu):

az extension add -n azure-cli-ml
az group create -n myazml -l northeurope
az ml workspace create -w myworkspace -g myazml

Ko etahi e hono ana ki te waahi mahi rauemi rorohiko (Whakauru). Ina oti i a koe te hanga tuhinga hei whakangungu i te tauira, ka taea e koe tukuna he whakamatautau mo te mahi ki te mokowāmahi, ka whakapūtā tātai i te ūnga - i tenei keehi, ka kohia te tuhinga, ka rere ki te taiao rorohiko e hiahiatia ana, katahi ka tiakina nga hua katoa o te whakamatautau ki te mokowāmahi mo te tātari me te whakamahi.

Ako tuhinga mo MNIST

Whakaarohia te raruraru tawhito āhukahuka mati ā-ringa te whakamahi i te huingararaunga MNIST. Waihoki, i te wa kei te heke mai, ka taea e koe te whakahaere i tetahi o o tuhinga whakangungu.

He tuhinga kei roto i ta maatau putunga train_local.py, e whakangungua ana e matou te tauira whakahekenga rarangi ngawari ma te whakamahi i te whare pukapuka SkLearn. Ko te tikanga, kei te mohio ahau ehara tenei i te huarahi pai ki te whakaoti rapanga - ka whakamahia e matou hei tauira, ko te mea ngawari.

Ko te tuhinga ka tango tuatahi i nga raraunga MNIST mai i OpenML ka whakamahi i te akomanga LogisticRegression ki te whakangungu i te tauira, ka tuhi i te tika ka puta:

mnist = fetch_openml('mnist_784')
mnist['target'] = np.array([int(x) for x in mnist['target']])

shuffle_index = np.random.permutation(len(mist['data']))
X, y = mnist['data'][shuffle_index], mnist['target'][shuffle_index]

X_train, X_test, y_train, y_test = 
  train_test_split(X, y, test_size = 0.3, random_state = 42)

lr = LogisticRegression()
lr.fit(X_train, y_train)
y_hat = lr.predict(X_test)
acc = np.average(np.int32(y_hat == y_test))

print('Overall accuracy:', acc)

Ka taea e koe te whakahaere i te tuhinga i runga i to rorohiko ka whiwhi i te hua i roto i nga hēkona e rua.

Whakahaerehia te tuhinga ki Azure ML

Mena ka whakahaerehia e matou te tuhinga whakangungu ma te Azure ML, ka rua nga painga nui:

  • Ko te whakahaere whakangungu i runga i tetahi rauemi rorohiko noa, ko te tikanga, he nui ake te hua i te rorohiko o te rohe. I taua wa ano, ma Azure ML ano e tiaki te whakakii i a maatau tuhinga me nga konae katoa mai i te raarangi o naianei ki roto i te ipu docker, te whakauru i nga whakawhirinaki e hiahiatia ana, ka tukuna kia mahia.
  • Tuhia nga hua ki te rehita kotahi i roto i te mokowāmahi Azure ML. Hei painga ki tenei ahuatanga, me tapiri e rua nga rarangi waehere ki to tatou tuhinga hei tuhi i te tika ka puta:

from azureml.core.run import Run
...
try:    
    run = Run.get_submitted_run()
    run.log('accuracy', acc)
except:
    pass

Ko te putanga e rite ana o te tuhinga ka kiia train_universal.py (he iti ake te mohio i te mea i tuhia i runga ake nei, engari kaore i te nui). Ka taea te whakahaere i tenei tuhinga ki te rohe me te rauemi rorohiko mamao.

Hei whakahaere i te Azure ML mai i te Waehere VS, me mahi e koe enei:

  1. Me mohio kei te hono te Azure Extension ki to ohaurunga. Tīpakohia te ata Azure mai i te tahua kei te taha maui. Ki te kore koe e hono, ka puta he panui ki te kokonga matau o raro (penei), ma te panui ka taea e koe te uru atu ma te tirotiro. Ka taea hoki e koe te patene Ctrl-Shift-P ki te karanga i te raina whakahau VS Code, ka pato Waitohu Azure.

  2. I muri i tera, i roto i te waahanga Azure (tohu kei te taha maui), kimihia te waahanga TE AKORANGA MAUA:

Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure
I konei ka kite koe i nga roopu taonga rereke i roto i te mokowāmahi: rauemi rorohiko, whakamatautau, aha atu.

  1. Haere ki te rarangi o nga konae, pawhiria matau ki te tuhinga train_universal.py ka tīpako Azure ML: Whakahaerehia hei whakamatautau i Azure.

Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure

  1. Ka whai muri i nga raupapa o nga korero i roto i te waahanga raina whakahau o te Waehere VS: whakaūhia te ohaurunga me te mokowāmahi Azure ML e whakamahia ana e koe, ka kowhiria Waihangahia he whakamatautau hou:

Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure
Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure
Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure

  1. Kōwhiri ki te waihanga rauemi rorohiko hōu Waihanga Tatau Hou:

    • Whakauru ka whakatau i te rauemi rorohiko hei whakangungu. Ka taea e koe te kowhiri i tetahi rorohiko o te rohe, he kahui kapua AmlCompute ranei. Ka tūtohu ahau ki te hanga i tetahi kahui miihini ka taea STANDARD_DS3_v2, me te iti rawa o nga miihini o te 0 (me te nui o te 1 neke atu ranei, i runga i to hiahia). Ka taea tenei ma te atanga VS Code, i mua ranei ML Portal.

    Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure

  2. I muri mai, me whiriwhiri koe i tetahi whirihoranga Whirihoranga Tatau, e tautuhi ana i nga tawhā o te ipu i hangaia mo te whakangungu, ina koa, nga whare pukapuka katoa e tika ana. I roto i ta maatau, i te mea kei te whakamahi matou i te Scikit Learn, ka tohua e matou SkLearn, katahi ka whakauhia te rarangi ingoa o nga whare pukapuka ma te pehi i te Enter. Mena kei te whakamahi koe i etahi atu whare pukapuka, me tohu ki konei.

    Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure
    Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure

  3. Ka whakatuwherahia he matapihi me tetahi konae JSON e whakaatu ana i te whakamatautau. I roto, ka taea e koe te whakatika i etahi tawhā - hei tauira, te ingoa o te whakamatautau. I muri i tera pawhiria te hono Tukuna te Whakamatau kei roto tonu i tenei kōnae:

Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure

  1. I muri i te tuku angitu i tetahi whakamatautau ma te VS Code, kei te taha matau o te waahi panui, ka kite koe i te hono ki Azure ML Portal, ka taea e koe te whai i te mana me nga hua o te whakamatautau.

Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure
I muri mai, ka kitea e koe i nga wa katoa i te waahanga Nga wheako Azure ML Portal, i te waahanga ranei Akoranga Miihini Azure i roto i te rarangi o nga whakamatautau:

Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure

  1. Mena i muri i tera ka whakatikahia e koe te waehere, ka whakarereke ranei i nga tawhā, ka tere ake, ka ngawari ake te tiimata o te whakamatautau. Ma te paato-matau i tetahi konae, ka kite koe i tetahi mea tahua hou Whakahokia te oma whakamutunga - tohua noa, ka timata tonu te whakamatautau:

Me pehea te hinga i te mataku me te tiimata ki te whakamahi i te Ako Miihini Azure
Ka kitea e koe i nga wa katoa nga hua o nga inenga mai i nga whakarewatanga katoa i runga i te Azure ML Portal, kaore he take ki te tuhi.

Inaianei kei te mohio koe he maamaa te whakahaere i nga whakamatautau me Azure ML, a he maha nga painga ka whiwhi koe ki te mahi pera.

Engari ka taea ano e koe te kite i nga ngoikoretanga. Hei tauira, he roa ake te whakahaere i te tuhinga. Ae ra, he roa te wa ki te whakauru i te tuhinga ki roto i te ipu me te tuku ki runga i te tūmau. Mena i te wa ano ka tapahia te tautau ki te rahi o te 0 node, ka nui ake te wa ki te timata i te miihini mariko, a ka tino kitea tenei katoa ina whakamatau tatou i nga mahi ngawari penei i te MNIST, ka whakatauhia i roto i etahi hēkona. . Heoi, i roto i te ora tonu, ka roa te whakangungu mo etahi haora, he ra, he wiki ranei, ka iti ake tenei waa taapiri, ina koa ki te papamuri o nga mahi teitei ake ka taea e te roopu rorohiko te whakarato.

He aha te i muri?

Te ti'aturi nei au i muri i te panui i tenei tuhinga, ka taea e koe te whakamahi a Azure ML i roto i to mahi ki te whakahaere i nga tuhinga tuhi, ki te whakahaere i nga rauemi rorohiko, ki te penapena i nga hua ki waenganui. Heoi, ka taea e Azure ML te nui ake nga painga ki a koe!

I roto i te mokowāmahi, ka taea e koe te penapena raraunga, na reira ka hanga he putunga putunga mo o mahi katoa, he ngawari ki te uru atu. I tua atu, ka taea e koe te whakahaere i nga whakamatautau ehara i te Visual Studio Code, engari ma te whakamahi i te API - ka tino whai hua tenei ki te hiahia koe ki te mahi arotautanga hyperparameter me te whakahaere i te tuhinga i nga wa maha me nga tawhā rereke. I tua atu, ka hangaia nga hangarau motuhake ki Azure ML Pūkenga, e taea ai e koe te mahi rapu uaua ake me te arotautanga o nga tawhāruarua. Ka korero ahau mo enei mea ka taea i taku pou e whai ake nei.

Ngā rauemi whai hua

Hei ako atu mo Azure ML, ka kitea e koe nga akoranga Microsoft Ako e whai ake nei hei awhina:

Source: will.com

Tāpiri i te kōrero