TensorFlow¶
Այս հոդվածում
Տեղեկատվություն
TensorFlow-ը մեքենայական ուսուցման և արհեստական բանականության համար բաց աղբյուրով ծրագրային գրադարան է, որը մշակվել է Google-ի կողմից։ Այս հեղինակավոր գրադարանը առաջարկում է գործիքների, գրադարանների և համայնքային ռեսուրսների ճկուն և մասշտաբային էկոհամակարգ, որոնք հնարավորություն են տալիս հետազոտողներին և մշակողներին ստեղծել և տեղակայել մեքենայական ուսուցման աջակցությամբ հավելվածներ։ TensorFlow-ի ճարտարապետությունը հիմնված է հաշվարկային գրաֆիկների վրա, որոնք բաղկացած են հանգույցներից (գործողություններ) և եզրերից (տվյալների հոսքեր)։ Հաշվարկները կատարվում են սեսիաների շրջանակներում, որոնք կառավարում են տվյալների հոսքը և ռեսուրսների բաշխումը։
TensorFlow. Հիմնական հնարավորություններ¶
- Նախադասավորված միջավայր. նախադրված TensorFlow-ի վերջին կայուն տարբերակը, օպտիմալացված NVIDIA դրայվերներ և CUDA կարգավորումներ։ Աջակցում է բազմաթիվ Python վիրտուալ միջավայրերի ստեղծմանը և կառավարմանը։
- Մեքենայական ուսուցման մոդելների բազմազանություն. հնարավորություն է տալիս ստեղծել և ուսուցանել մոդելների լայն շրջանակ, ներառյալ նեյրոնային ցանցեր, գծային ռեգրեսիա, լոգիստիկ ռեգրեսիա և շատ այլն։ Շատակողմանի գործիք է տարբեր մեքենայական ուսուցման խնդիրներ լուծելու համար։
- Մասշտաբայնություն. թույլ է տալիս ուսուցանել մոդելներ մեծ տվյալների բազաների վրա։ Այս գրադարանը արդյունավետ կերպով կարող է օգտագործել հաշվարկային ռեսուրսները՝ բեռը բաշխելով բազմաթիվ պրոցեսորների կամ գրաֆիկական մշակման բլոկների (GPU) միջև։
- Ճկունություն. ապահովում է ճկուն ծրագրավորման ինտերֆեյս, որը թույլ է տալիս մշակողներին ստեղծել մեքենայական ուսուցման մոդելներ՝ հարմարեցված իրենց կոնկրետ կարիքներին։ Աջակցում է արտահայտման տարբեր մակարդակներ՝ ցածր մակարդակի հաշվարկների վերահսկողությունից մինչև բարձր մակարդակի API-ներ արագ նախատիպավորման համար։
- Վիզուալիզացիայի գործիքներ. ներառում է գործիքներ մոդելների կառուցվածքի, հաշվարկային գրաֆիկների և տվյալների վիզուալիզացիայի համար։ Այս ֆունկցիոնալությունը օգնում է ավելի լավ հասկանալ և խնդիրները վերացնել մոդելներում, ինչպես նաև հեշտացնում է արդյունքների մեկնաբանությունը։
- Վերաբաշխված հաշվարկների աջակցություն. թույլ է տալիս բաշխել հաշվարկները բազմաթիվ սարքերի, օրինակ՝ CPU և GPU, ինչպես նաև կլաստերի մեքենաների միջև։ Սա ապահովում է մոդելի ուսուցման և արդյունքների արագացում զուգահեռ հաշվարկների միջոցով։
- Ինտեգրում այլ գրադարանների հետ. կարող է հեշտությամբ ինտեգրվել այլ հայտնի մեքենայական ուսուցման գրադարանների հետ, օրինակ՝ Keras, scikit-learn և շատ այլն։
- Համապարփակ համայնք և կրթական ռեսուրսներ. ակտիվ օգտատերերի համայնք և մշակողների էկոհամակարգ, ինչպես նաև շատ կրթական ռեսուրսներ, ներառյալ փաստաթղթեր, դասընթացներ, ուսումնական ձեռնարկներ և օրինակային կոդ։
TensorFlow-ով մասնավոր սերվերը նախատեսված է հետազոտողների, մշակողների և ընկերությունների համար, որոնք պահանջում են անվտանգ և բարձր արդյունավետ հաշվարկային միջավայր մեքենայական ուսուցման մոդելներ մշակելու և ուսուցանելու համար TensorFlow-ի օգտագործմամբ։ Այն ապահովում է ռեսուրսների և տվյալների գաղտնիության լիարժեք վերահսկողություն, ինչպես նաև արագացնում է մոդելի ուսուցումը՝ օգտագործելով ժամանակակից NVIDIA GPU-ներ։
Տեղակայման հնարավորություններ¶
| ID | Ծրագրային ապահովման անվանում | Համատեղելի ՕՀ | VM | BM | VGPU | GPU | Նվազագույն CPU (միջուկներ) | Նվազագույն RAM (ԳԲ) | Նվազագույն HDD/SSD (ԳԲ) | Սեփական դոմեն | Ակտիվ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 120 | TensorFlow | Ubuntu 22.04 | - | - | + | + | 1 | 1 | - | Ոչ | ՊԱՏՎԻՐԵԼ |
- Տեղակայման ժամանակը. 15-30 րոպե, ներառյալ OS-ը;
- Տեղադրում է Python, TensorFlow, CUDA և NVIDIA դրայվերներ;
- Օգտատիրոջ տնային հաշիվը
/home/userէ; - Համակարգի պահանջներ. պրոֆեսիոնալ գրաֆիկական քարտ (NVIDIA RTX A4000/A5000 կամ NVIDIA H100), առնվազն 16 ԳԲ RAM։
Նշում
Եթե այլ կերպ նշված չէ, լռելյայն մենք տեղադրում ենք ծրագրային ապահովման վերջին թողարկման տարբերակը մշակողի կայքից կամ օպերացիոն համակարգի պահոցներից։
TensorFlow-ով աշխատանքի սկսումը տեղակայումից հետո¶
Վճարում կատարելուց հետո գրանցման ժամանակ նշված էլ. փոստին կստանաք ծանուցում սերվերի պատրաստ լինելու մասին։ Այս հաղորդագրությունը կներառի VPS-ի IP հասցեն և մուտքի տվյալները։ Սերվերի կառավարումը կատարվում է մեր վահանակի միջոցով - Invapi։
Մուտքի տվյալները կարելի է գտնել սերվերի վահանակի Configuration >> Tags բաժնում կամ ուղարկված էլ. փոստում.
- Login:
rootվարչի համար,userTensorFlow-ով աշխատելու համար; - Password: վարչի համար՝ ստացվում է էլ. փոստով սերվերի հանձնման ժամանակ;
userօգտատիրոջ համար՝ գտնվում է/root/user_credentialsֆայլում։
Կապվելը և սկզբնական կարգավորումները¶
Սերվերին մուտք գործելուց հետո հաստատեք կապը դրա հետ SSH-ի միջոցով՝ սուպերօգտատիրոջ իրավասություններով (root).
Այնուհետև կատարեք հրամանը.
Հրամանը կատարելուց հետո կբացվի տեքստային ֆայլ, որը պարունակում է user օգտատիրոջ մուտքի տվյալները։ Պատճենեք user օգտատիրոջ գաղտնաբառը։ Այնուհետև ավարտեք root սեսիան և կրկին հաստատեք կապը սերվերի հետ SSH-ի միջոցով՝ որպես user օգտատեր՝ օգտագործելով պատճենված գաղտնաբառը։
Երբ անցնում եք user հաշվին, ակտիվացրեք venv վիրտուալ միջավայրը՝ կատարելով.

Այժմ կարող եք սկսել աշխատել Python ինտերպրետատորում՝ այն գործարկելով հետևյալ հրամանով.
Ինտերպրետատորը պատրաստ է մուտքագրման և կոդի կատարման համար։
Գրադարանի ֆունկցիոնալությունը և GPU-ի աջակցությունը ստուգելու համար կարող եք Python կոնսոլում մուտքագրել հետևյալ ծրագիրը.
Առաջին տողը ներմուծում է TensorFlow գրադարանը, իսկ երկրորդ տողը ստեղծում է պատահական թվերի թենզոր՝ նորմալ բաշխումից 1000x1000 չափսով, հաշվարկում է դրա տարրերի գումարը և տպում արդյունքը։ Արդյունքի օրինակ.
Կարող եք նաև օգտագործել ուսուցման սկրիպտը tensorflow-2-simple-examples։ Դրանից առաջ անհրաժեշտ է ստեղծել ֆայլ և պատճենել սկրիպտի տեքստը դրա մեջ։ Արդյունքի օրինակ.

Նշում
TensorFlow-ի հիմնական կարգավորումների մանրամասն տեղեկությունների համար դիմեք մշակողի փաստաթղթերին։