Како приступити и изменити вредности тензора у ПиТорцх-у?

Kako Pristupiti I Izmeniti Vrednosti Tenzora U Pitorch U



ПиТорцх је оквир за дубоко учење који омогућава корисницима да креирају/дефинишу и манипулишу тензорима. Тензори су вишедимензионални низови који могу да складиште податке/вредности различитих типова и облика. Међутим, понекад корисници желе да приступе и измене одређени садржај или вредности жељеног тензора. У овој ситуацији, они могу користити различите методе за обављање ове операције.

Овај блог ће илустровати методе за приступ и модификовање вредности тензора у ПиТорцх-у.

Како приступити и изменити вредности/садржај тензора у ПиТорцх-у?

Да бисте добили и модификовали вредности тензора у ПиТорцх-у, могу се користити две методе:







Метод 1: Приступите вредностима тензора и промените их помоћу индексирања

Индексирање је начин одабира одређеног елемента или низа елемената из одређеног тензора на основу њихове позиције. Корисници треба да користе угласте заграде “ [ ] ” за приступ елементима дуж сваке димензије тензора. У случају 2Д тензора, елементима се може приступити у реду „и“ и колони „ј“ коришћењем „тенсор[и,ј]“. Да бисте то урадили, следите наведене кораке:



Корак 1: Увезите ПиТорцх библиотеку

Прво увезите „ бакља ” библиотека:



увоз бакља

Корак 2: Креирајте тензор

Затим користите „ торцх.тенсор() ” функција за креирање жељеног тензора и штампање његових елемената. На пример, правимо 2Д тензор “ тенс1 ” димензија 2×3:





тенс1 = бакља. тензор ( [ [ 2 , 9 , 5 ] , [ 7 , 1 , 4 ] ] )

принт ( тенс1 )

Ово је створило 2Д тензор као што се види у наставку:



Корак 3: Приступите вредностима тензора помоћу индексирања

Сада приступите жељеним вредностима тензора по њиховом индексу. На пример, навели смо индекс „[1][2]” од „ тенс1 ” да бисте приступили његовој вредности и ускладиштили је у променљивој под називом „ темп_елемент ”. Ово ће приступити вредности која је присутна у другом реду и трећој колони:

темп_елемент = тенс1 [ 1 ] [ 2 ]

принт ( темп_елемент )

Овде: „ [1] “ значи други ред и “ [2] ” означава трећу колону јер индексирање почиње од „ 0 ”.

Може се приметити да се жељеној вредности приступило из тензора, тј. „4“:

Корак 4: Измените вредности тензора помоћу индексирања

Да бисте изменили специфичну вредност тензора, наведите индекс и доделите нову вредност. Овде замењујемо вредност „ [0][1] ” индекс са “ петнаест ”:

тенс1 [ 0 ] [ 1 ] = петнаест

принт ( тенс1 )

Доњи излаз показује да је наведена вредност тензора успешно измењена:

Метод 2: Приступите вредностима тензора и промените их помоћу сечења

Сечење је начин одабира подскупа тензора са једном или више димензија. Корисници могу да користе оператор двотачка „:“ да наведу почетни и крајњи индекс пресека и величину корака. Погледајте доле наведене кораке да бисте то боље разумели:

Корак 1: Увезите ПиТорцх библиотеку

Прво увезите „ бакља ” библиотека:

увоз бакља

Корак 2: Креирајте тензор

Затим креирајте жељени тензор користећи „ торцх.тенсор() ” функција и штампа њене елементе. На пример, правимо 2Д тензор “ тенс2 ” димензија 2×3:

тенс2 = бакља. тензор ( [ [ 5 , 1 , 9 ] , [ 3 , 7 , 2 ] ] )

принт ( тенс2 )

Ово је створило 2Д тензор:

Корак 3: Приступите вредностима тензора користећи сечење

Сада приступите жељеним вредностима тензора користећи сечење. На пример, навели смо индексе „[1]“ од „тенс1“ да бисмо приступили његовим вредностима и ускладиштили их у променљивој под називом „ нове_вредности ”. Ово ће приступити свим вредностима присутним у другом реду:

нове_вредности = тенс2 [ 1 ]

принт ( 'Вредности другог реда: ' , нове_вредности )

У доњем излазу, свим вредностима присутним у другом реду тензора је успешно приступљено:

Узмимо још један пример у коме ћемо приступити вредности треће колоне тензора. Да бисте то урадили, наведите „ [:, 2] ” индекси:

нове_вредности2 = тенс2 [ : , 2 ]

принт ( 'Вредности треће колоне: ' , нове_вредности2 )

Ово је успешно приступило и приказало вредности треће колоне тензора:

Корак 4: Измените вредности тензора користећи сечење

Да бисте изменили специфичне вредности тензора, наведите индексе и доделите нову вредност. Овде мењамо све вредности другог реда у тензору. За ово смо навели „ [1] ” индексе и доделите нове вредности:

тенс2 [ 1 ] = бакља. Тензор ( [ 30 , 60 , 90 ] )

принт ( 'Модификовани тензор: ' , тенс2 )

Према доњем излазу, све вредности вредности другог реда тензора су успешно модификоване:

Објаснили смо ефикасне методе за приступ и модификовање вредности тензора у ПиТорцх-у.

Белешка : Можете приступити нашој Гоогле Цолаб бележници на овом месту линк .

Закључак

Да бисте добили и изменили вредности или садржај тензора у ПиТорцх-у, прво увезите библиотеку „торцх“. Затим креирајте жељени тензор. Затим користите методе индексирања или сечења да бисте приступили и модификовали жељене вредности тензора. За ово наведите индекс индекса респективно и прикажите приступљене и измењене вредности тензора. Овај блог је илустровао методе за приступ и модификовање вредности тензора у ПиТорцх-у.