Սկիզբ » Հեղինակ ՝ Neutrino

Հեղինակի հոդվածները: Neutrino

Ժապավեն

Գրել է 33 հոդված:

Բաժինները ` Ծրագրավորում , C և C++ , Ժեշտ , *Nix-եր , Ալգորիթմներ , Լինուքս/Յունիքս հրամաններ , Խելախոսներ , Assembler , Ծրագրավորման լեզուներ , Python , Ինֆորմացիոն Անվտանգություն , Օպերացիոն համակարգեր , WIndows , Ծրագրեր , Թեյնիկներին , Ուսումնական նյութեր , Վեբ , Կոմպիլյատորներ , Հայկական բաց պրոեկտներ , Java , ԾԻՄ (IDE) , Չդասակարգված

Հետաքրքրությունները` C++ , Arduino , անդրոիդ , android , Wire , sockets , Java , Python , Էլեկտրոնիկա , Linux , atmega

Կոտրում ենք quadcopter֊ի ip camera-ն reverse engineering -ի մեթոդներով

Կոտրում ենք quadcopter֊ի ip camera-ն reverse engineering -ի մեթոդներով

| Ապրիլ 25, 2017 |

Դրոնների թեման ինձ վաղուց էր հետաքրքրում ու քանի որ կային մի շարք մտքեր կապված դրանց հետ, որոշեցի վերջապես սկսել ինչ֊որ բան անել։ Գնեցի Overmax X-Bee drone 5.2, որը կարելի է կառավարել ինչպես rc֊ով, այնպես էլ android application-ով։ Բայց դա այն չէր ինչն ինձ պետք էր, իսկ ինձ պետք էր ստանալ video stream֊ն այնպես, որպեսզի հետագայում հնարավոր […]

Կարդալ ամբողջը

Նեյրոնային ցանցերի ուսուցումը backpropagation ալգորիթմի միջոցով։ Մաս 4, իրականացում python֊ով։

Նեյրոնային ցանցերի ուսուցումը backpropagation ալգորիթմի միջոցով։ Մաս 4, իրականացում python֊ով։

| Մայիս 13, 2016 |

Այս մասում կներկայացնենք սիմվոլների ճանաչումը backpropagation ալգորիթմի միջոցով։ Կոդը կգրենք python լեզվով, քանի որ այն կոմպակտ է և թույլ է տալիս իրականացնել արագ լուծումներ։ Ինչպես նշվել է նախորդ մասերում, ցանցի ելքերին պետք է նախապես տրվեն որոշակի արժեքներ, որոնց հետ պետք է համեմատվեն ցանցի փաստացի ելքերը, այդ իմաստով յուրաքանչյուր սիմվոլ կներկայացնենք 5×6 մատրիցի տեսքով։ Վերը բերված […]

Կարդալ ամբողջը

Նեյրոնային ցանցերի ուսուցումը backpropagation ալգորիթմի միջոցով։ Մաս 3, կշռային գործակիցների հաշվարկն ու սխալի հետադարձ փոխանցումը։

Նեյրոնային ցանցերի ուսուցումը backpropagation ալգորիթմի միջոցով։ Մաս 3, կշռային գործակիցների հաշվարկն ու սխալի հետադարձ փոխանցումը։

| Մայիս 1, 2016 |

Այս մասում փոքրիկ օրինակի վրա կծանոթանանք backpropagation ալգորիթմին։ Այն կազմված է հետևյալ հիմնական քայլերից՝ Ցանցի մուտքից մինչև ելք՝ հաշվում ենք  նեյրոնների ելքային արժեքները, ելքային շերտի յուրաքանչյուր նեյրոնի համար հաշվում ենք δ սխալի արժեքը, ելքային շերտի նեյրոնների համար հաշվում ենք կշռային գործակիցները, հաշվում ենք թաքնված շերտի նեյրոնների համար δ սխալի արժեքները՝ հաշվի առնելով ելքային շերտում համապատասխան […]

Կարդալ ամբողջը

Նեյրոնային ցանցերի ուսուցումը backpropagation ալգորիթմի միջոցով։ Մաս 2, մաթեմատիկական հիմնավորում։

Նեյրոնային ցանցերի ուսուցումը backpropagation ալգորիթմի միջոցով։ Մաս 2, մաթեմատիկական հիմնավորում։

| Ապրիլ 26, 2016 |

Այս մասում կանդրադառնանք backpropagation ալգորիթմի մաթեմատիկական հիմնավորմանը։ Սկզբում պետք է որոշել, թե ինչպես էնք չափելու սխալը։ Քանի որ ցանցը սովորելու է ուսուցչի միջոցով, իսկ ուսուցիչը իրենից ներկայացնում է ելքին տրվող արժեքների առկայություն, որը պետք է համեմատել ցանցի ելքի իրական արժեքների հետ, ապա այդ պարագայում հարմար է օգտվել նվազագույն քառակուսիների մեթոդից, այդ դեպքում սխալի ֆունկցիան (quadratic […]

Կարդալ ամբողջը

Նեյրոնային ցանցերի ուսուցումը backpropagation ալգորիթմի միջոցով։ Մաս 1, ընդհանուր դրույթներ։

Նեյրոնային ցանցերի ուսուցումը backpropagation ալգորիթմի միջոցով։ Մաս 1, ընդհանուր դրույթներ։

| Ապրիլ 25, 2016 |

Արհեստական նեյրոնային ցանցերի աշխատանքը հիմնված է կենսաբանական նեյրոնի մաթեմատիկական մոդելի վրա։   Նկար 1․ Կենսաբանական նեյրոնի կառուցվածքը։   Բացի այլ բաղկացուցիչներից՝  նեյրոնն ունի նաև սինափսներ (synapse) և աքսոններ (axon)։ Սինափսը հանդիսանում է մուտք, իսկ աքսոնը ելք, ընդ որում ամեն նախորդ նեյրոնի աքսոնը միանում է հաջորդի սինափսին (նկար 1)։ Նեյրոնի մաթեմատիկական մոդելը սխեմատիկորեն կարելի է պատկերել […]

Կարդալ ամբողջը

malloc ֊ի անատոմիան։ Մաս 2, malloc ֊ի իրականացումը։

malloc ֊ի անատոմիան։ Մաս 2, malloc ֊ի իրականացումը։

| Մարտ 16, 2015 |

malloc/kmalloc/vmalloc ֊ընտանիքի ֆունկցիաները (համապատասխանաբար հիշողության ազատման ֆունկցիաներն են՝ free/kfree/vfree) նախատեսված են դինամիկ հիշողության հատկացման համար։ kmalloc ֊ն ու vmalloc֊ը օգտագործվում են միջուկի կոդում։ kmalloc -ը վերադարձնում է ցուցիչ  ֆիզիկական հիշողության մեջ անընդհատ բլոկի վրա, այսինքն հիշողության տվյալ բլոկում բոլոր հասցեները ֆիզիկապես հաջորդում են մեկը մյուսին։ vmalloc֊ը նույնպես վերադարձնում է հիշողության անընդհատ բլոկ, բայց այն տարբերությամբ, որ այդ […]

Կարդալ ամբողջը

malloc ֊ի անատոմիան։ Մաս 1, համակարգային կանչեր (system calls):

malloc ֊ի անատոմիան։ Մաս 1, համակարգային կանչեր (system calls):

| Մարտ 11, 2015 |

Թույլ տվեք առանց երկար֊բարակ նախաբանների միանգամից անցնել գործի 🙂 system call ֊ը ինտերֆեյս է, որը թույլ է user-space ծրագրերին դիմել օպերացիոն համակարգի միջուկին (ring 0 ) և պահանջել նրանից որոշակի գործողությունների կատարում, օրինակ ֆայլ բացել, դրա մեջ ինչ֊որ բաներ գրել, նոր պրոցեսս ստեղծել և այլն։ Այլ կերպ ասած, system call ֊ը միջոց է user mode […]

Կարդալ ամբողջը

Կանչում ենք C ֊ական ֆունկցիաներ Assembler ֊ի կոդից:

Կանչում ենք C ֊ական ֆունկցիաներ Assembler ֊ի կոդից:

| Մայիս 4, 2014 |

Բոլորը գիտեն, որ C/C++ ֊ի կոդից կարելի է կանչել ասսեմբլերական հրամաններ inline assembler ֊ի միջոցով։ Պարզվում է, որ հակառակ կանչը ոչ միայն հնարավոր է, այլ նաև օգտագործվում է օպերացիոն համակարգի սկզբնական բեռնիչից (bootloader) միջուկի (kernel) կոդի թողարկման համար (քանի որ որպես կանոն օպերացիոն համակարգի բեռնիչը գրված է assembler֊ով, իսկ միջուկը C֊ով)․ ասսեմբլերի կոդից կարելի է […]

Կարդալ ամբողջը

Ծրագրի կարգաբերում gdb -ի միջոցով։

Ծրագրի կարգաբերում gdb -ի միջոցով։

| Մարտ 16, 2014 |

gdb -ն gnu նախագծի source code մակարդակի, բազմապլատֆորմային debugger է։ source code մակարդակը նշանակում է, որ  տվյալ debugger-ով կարելի է կարգաբերել միայն այն ծրագրերը, որոնք թողարկվել են արդեն բեռնված օպերացիոն համակարգում։ Բացի այդ source code debugger -ի դեպքում մեքենայական կոդի փոխարեն, տեսնում ենք ծրագրի ելակետային կոդը, որը կարող է գրված լինել ինչ-որ բարձր մակարդակի լեզվով, օրինակ՝ C/C++: Նկար 1։ cgdb […]

Կարդալ ամբողջը

C++ hack կամ private -ը այնքան էլ չի պաշտպանում ձեր տվյալները

C++ hack կամ private -ը այնքան էլ չի պաշտպանում ձեր տվյալները

| Նոյեմբեր 19, 2013 |

Շատերի համար C++ լեզուն առաջին հերթին հետաքրքիր է նրանով, որ թույլ է տալիս անմիջականորեն գործ ունենալ հիշողության հետ ՝ օգտագործելով ցուցիչները (pointers)։ Բայց հիշողությանը ուղղակիորեն դիմելը նաև անկանխատեսելի հետևանքներ կարող է առաջացնել ;)։ Ցուցիչները առաջին հերթին հետաքրքիր են նրանով, որ թույլ են տալիս դիմել հիշողության որոշակի հասցեների և խմբագրել դրանք։ Եվ ահա այստեղ է, որ առաջանում են բազմաթիվ գլխացավանքներ, որոնք […]

Կարդալ ամբողջը

75