مشتقگیری خودکار autograd
مشتقگیری خودکار معکوس برای آموزش مدلها.
واردسازی مشتقگیری خودکار
آموزش مدل یعنی کم کردن زیان با گرادیان. این بسته هر محاسبه را روی یک نوار ثبت میکند و پسانتشار گرادیان زیان را برای همهی ورودیها حساب میکند. روالها به جای تانسور، شمارهی گره برمیگردانند؛ مقدار را با مقدار و گرادیان را با گرادیان بخوانید.
در هر گام آموزش نوار را بازنشانی کنید. لایههای آماده در شبکه عصبی و بهینهسازها در بهینهسازی هستند.
گونهها
گره Node
ساختار گره| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| op | op | صحیح = 0 | عملیات. |
| a | a | صحیح = -1 | ورودی نخست. |
| b | b | صحیح = -1 | ورودی دوم. |
| out | out | صحیح = -1 | خروجی. |
| aux | aux | صحیح = -1 | دادهی کمکی. |
| s0 | s0 | صحیح = 0 | پارامتر صحیح نخست. |
| s1 | s1 | صحیح = 0 | پارامتر صحیح دوم. |
| f0 | f0 | اعشار۶۴ = 0 | پارامتر اعشاری. |
واردسازی مشتقگیری خودکار
واردسازی تانسور
روال گرد(ت: تانسور.تانسور): رشته:
ناپایا متن := ""
تکرار ت.شمار درایهها() در ش:
اگر ش > ۰:
متن += " "
پایان
متن += "" + ((ت.عنصر(ش) * ۱۰۰.۰ + ۱۰۰۰۰.۵) برگردان صحیح - ۱۰۰۰۰)
پایان
برگشت متن
پایان
روال ریشه:
ناپایا نوار := مشتقگیری خودکار.نوار جدید(۱)
ناپایا مقدار ایکس := تانسور.بازه گام(۳)
ناپایا ثابت سه := تانسور.پرشده(تانسور.شکل یک(۳)، ۳.۰)
ایکس := مشتقگیری خودکار.پایش(نوار، مقدار ایکس)
سه := مشتقگیری خودکار.ثابت(نوار، ثابت سه)
مربع := مشتقگیری خودکار.مربع(نوار، ایکس)
خطی := مشتقگیری خودکار.ضرب درایهای(نوار، سه، ایکس)
زیان := مشتقگیری خودکار.مجموع(نوار، مشتقگیری خودکار.جمع(نوار، مربع، خطی))
مشتقگیری خودکار.پسانتشار(نوار، زیان)
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، زیان))، گرد(مشتقگیری خودکار.گرادیان(نوار، ایکس))، نوار.طول()
نوار.بازنشانی()
ا := مشتقگیری خودکار.ورودی(نوار، مقدار ایکس)
یک := مشتقگیری خودکار.جمع با عدد(نوار، ا، ۱.۰)
همه := [
مشتقگیری خودکار.تفریق(نوار، ا، یک)، مشتقگیری خودکار.تقسیم درایهای(نوار، ا، یک)، مشتقگیری خودکار.قرینه(نوار، ا)، مشتقگیری خودکار.مقیاس(نوار، ا، ۲.۰)،
مشتقگیری خودکار.نمایی(نوار، ا)، مشتقگیری خودکار.لگاریتم(نوار، یک)، مشتقگیری خودکار.تانژانت هذلولی(نوار، ا)، مشتقگیری خودکار.سیگموئید(نوار، ا)،
مشتقگیری خودکار.یکسوساز(نوار، ا)، مشتقگیری خودکار.گلو(نوار، ا)، مشتقگیری خودکار.سیلو(نوار، ا)، مشتقگیری خودکار.ریشه دوم(نوار، یک)،
مشتقگیری خودکار.توان عددی(نوار، ا، ۳.۰)، مشتقگیری خودکار.بیشینه نرم(نوار، ا)، مشتقگیری خودکار.لگاریتم بیشینه نرم(نوار، ا)، مشتقگیری خودکار.میانگین(نوار، ا)
]
هر گره در همه:
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، گره))
پایان
نوار.بازنشانی()
ناپایا ماتریسی := تانسور.تغییر شکل(تانسور.بازه گام(۶)، تانسور.شکل دو(۲، ۳))
ناپایا گرادیان م := تانسور.صفرها دو(۲، ۳)
م := مشتقگیری خودکار.پارامتر(نوار، ماتریسی، گرادیان م)
ت := مشتقگیری خودکار.ترانهاده دوبعدی(نوار، م)
ض := مشتقگیری خودکار.ضرب ماتریسی(نوار، م، ت)
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، ض))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.مجموع محور(نوار، م، ۰، نادرست)))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.میانگین محور(نوار، م، ۱، نادرست)))
ناپایا شکل := تانسور.شکل یک(۶)
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.تغییر شکل(نوار، م، شکل)))
مشتقگیری خودکار.پسانتشار(نوار، مشتقگیری خودکار.مجموع(نوار، ض))
سرچاپ گرد(گرادیان م)
نوار.آزادسازی()
پایاننوار Tape
ساختار نوار| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| vals | vals | وکتور | مقدار گرهها. |
| grads | grads | وکتور | گرادیان گرهها. |
| owns_val | owns_val | وکتور<منطقی> | نوار مالک مقدار است. |
| owns_grad | owns_grad | وکتور<منطقی> | نوار مالک گرادیان است. |
| needs | needs | وکتور<منطقی> | گره گرادیان لازم دارد. |
| nodes | nodes | وکتور<گره> | گرهها. |
| training | training | منطقی = درست | حالت آموزش؛ حذف تصادفی فقط در آموزش کار میکند. |
| rng | rng | tensor.Rng | مولد تصادفی نوار. |
نمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
طول len
روال طول(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
بازنشانی reset
روال بازنشانی()نمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
آزادسازی free
روال آزادسازی()نمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
روالها
خطای میانگین مربعات MSELoss
روال خطای میانگین مربعات(tp &: نوار، pred: صحیح، target: صحیح): صحیحواردسازی مشتقگیری خودکار
واردسازی تانسور
روال گرد(ت: تانسور.تانسور): رشته:
ناپایا متن := ""
تکرار ت.شمار درایهها() در ش:
اگر ش > ۰:
متن += " "
پایان
متن += "" + ((ت.عنصر(ش) * ۱۰۰.۰ + ۱۰۰۰۰.۵) برگردان صحیح - ۱۰۰۰۰)
پایان
برگشت متن
پایان
روال مکعب(ت: تانسور.تانسور): اعشار۶۴:
ناپایا جمع := ۰.۰
تکرار ت.شمار درایهها() در ش:
جمع += ت.عنصر(ش) * ت.عنصر(ش) * ت.عنصر(ش)
پایان
برگشت جمع
پایان
روال ریشه:
ناپایا نوار := مشتقگیری خودکار.نوار جدید(۷)
ناپایا تصویر := تانسور.تغییر شکل(تانسور.بازه گام(۱۶)، تانسور.شکل چهار(۱، ۱، ۴، ۴))
ناپایا هسته := تانسور.یکها(تانسور.شکل چهار(۲، ۱، ۲، ۲))
ناپایا سوگیری := تانسور.صفرها یک(۲)
ای := مشتقگیری خودکار.ورودی(نوار، تصویر)
وزن := مشتقگیری خودکار.ثابت(نوار، هسته)
ب := مشتقگیری خودکار.ثابت(نوار، سوگیری)
پ := مشتقگیری خودکار.پیچش دوبعدی(نوار، ای، وزن، ب، ۲، ۲، ۰، ۰)
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، پ))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.بیشینهگیری دوبعدی(نوار، ای، ۲، ۲، ۲، ۲)))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.میانگینگیری دوبعدی(نوار، ای، ۲، ۲، ۲، ۲)))
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.نرمالسازی گروهی(نوار، پ، مشتقگیری خودکار.ثابت(نوار، تانسور.یکها(تانسور.شکل یک(۲)))، مشتقگیری خودکار.ثابت(نوار، تانسور.صفرها یک(۲))، ۲، ۰.۰۰۰۰۱)))
ناپایا میانگین جاری := تانسور.صفرها یک(۲)
ناپایا واریانس جاری := تانسور.یکها(تانسور.شکل یک(۲))
ن := مشتقگیری خودکار.نرمالسازی دسته(نوار، پ، مشتقگیری خودکار.ثابت(نوار، تانسور.یکها(تانسور.شکل یک(۲)))، مشتقگیری خودکار.ثابت(نوار، تانسور.صفرها یک(۲))، میانگین جاری، واریانس جاری، ۰.۱، ۰.۰۰۰۰۱)
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، ن))، گرد(میانگین جاری)
ناپایا ردیف := تانسور.تغییر شکل(تانسور.بازه گام(۸)، تانسور.شکل دو(۲، ۴))
ر := مشتقگیری خودکار.ورودی(نوار، ردیف)
گاما := مشتقگیری خودکار.ثابت(نوار، تانسور.یکها(تانسور.شکل یک(۴)))
بتا := مشتقگیری خودکار.ثابت(نوار، تانسور.صفرها یک(۴))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.نرمالسازی لایه(نوار، ر، گاما، بتا، ۰.۰۰۰۰۱)))
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.نرمالسازی جذر میانگین مربعات(نوار، ر، گاما، ۰.۰۰۰۰۱)))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.باریکسازی(نوار، ر، ۱، ۱، ۲)))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.برش محور صفر(نوار، ر، ۱، ۱)))
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.پیوند دو(نوار، ر، ر، ۰)))
ناپایا ترتیب := وکتور {} برگردان وکتور<صحیح>
ترتیب.بیفزا(۱)
ترتیب.بیفزا(۰)
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.جایگشت(نوار، ر، ترتیب)))
ناپایا سه بعدی := تانسور.یکها(تانسور.شکل سه(۲، ۲، ۳))
س := مشتقگیری خودکار.ورودی(نوار، سه بعدی)
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.ضرب ماتریسی دستهای(نوار، س، مشتقگیری خودکار.جایگشت(نوار، س، تانسور.شکل سه(۰، ۲، ۱)))))
سرچاپ تانسور.رشته شکل(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.جاسازی چرخشی(نوار، ر، ۲، ۱، ۰، ۱۰۰۰۰.۰)))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.حذف تصادفی(نوار، ر، ۰.۰)))
ناپایا واژگان := تانسور.تغییر شکل(تانسور.بازه گام(۶)، تانسور.شکل دو(۳، ۲))
ناپایا شمارهها := وکتور {} برگردان وکتور<صحیح>
شمارهها.بیفزا(۲)
شمارهها.بیفزا(۰)
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.جاسازی(نوار، مشتقگیری خودکار.ثابت(نوار، واژگان)، شمارهها)))
ناپایا پیشبینی := تانسور.پرشده(تانسور.شکل یک(۲)، ۱.۰)
ناپایا هدف := تانسور.صفرها یک(۲)
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.خطای میانگین مربعات(نوار، مشتقگیری خودکار.ورودی(نوار، پیشبینی)، مشتقگیری خودکار.ثابت(نوار، هدف))))
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.آنتروپی دودویی لوجیت(نوار، مشتقگیری خودکار.ورودی(نوار، هدف)، مشتقگیری خودکار.ثابت(نوار، هدف))))
ناپایا لوجیت := تانسور.صفرها دو(۲، ۳)
سرچاپ گرد(مشتقگیری خودکار.مقدار(نوار، مشتقگیری خودکار.آنتروپی متقاطع لوجیت(نوار، مشتقگیری خودکار.ورودی(نوار، لوجیت)، شمارهها)))
ناپایا نقطه := تانسور.بازه گام(۳)
تحلیلی := تانسور.ضرب درایهای(تانسور.مربع(نقطه)، تانسور.پرشده(تانسور.شکل یک(۳)، ۳.۰))
سرچاپ مشتقگیری خودکار.بررسی گرادیان((ت: تانسور.تانسور) => مکعب(ت)، نقطه، تحلیلی، ۰.۰۰۱، ۰.۰۱)
نوار.آزادسازی()
پایانآنتروپی متقاطع لوجیت CrossEntropyLogits
روال آنتروپی متقاطع لوجیت(tp &: نوار، logits: صحیح، targets &: وکتور<صحیح>): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
آنتروپی دودویی لوجیت BCEWithLogits
روال آنتروپی دودویی لوجیت(tp &: نوار، logits: صحیح، target: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
پیچش دوبعدی Conv2D
روال پیچش دوبعدی(tp &: نوار، x: صحیح، w: صحیح، b: صحیح، sh: صحیح، sw: صحیح، ph: صحیح، pw: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
بیشینهگیری دوبعدی MaxPool2D
روال بیشینهگیری دوبعدی(tp &: نوار، x: صحیح، kh: صحیح، kw: صحیح، sh: صحیح، sw: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
میانگینگیری دوبعدی AvgPool2D
روال میانگینگیری دوبعدی(tp &: نوار، x: صحیح، kh: صحیح، kw: صحیح، sh: صحیح، sw: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
جمع Add
روال جمع(tp &: نوار، a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
تفریق Sub
روال تفریق(tp &: نوار، a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
ضرب درایهای Mul
روال ضرب درایهای(tp &: نوار، a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
تقسیم درایهای Div
روال تقسیم درایهای(tp &: نوار، a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
قرینه Neg
روال قرینه(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
مقیاس Scale
روال مقیاس(tp &: نوار، a: صحیح، s: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
جمع با عدد AddScalar
روال جمع با عدد(tp &: نوار، a: صحیح، s: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
نمایی Exp
روال نمایی(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
لگاریتم Log
روال لگاریتم(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
تانژانت هذلولی Tanh
روال تانژانت هذلولی(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
سیگموئید Sigmoid
روال سیگموئید(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
یکسوساز Relu
روال یکسوساز(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
گلو Gelu
روال گلو(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
ریشه دوم Sqrt
روال ریشه دوم(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
مربع Square
روال مربع(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
توان عددی PowScalar
روال توان عددی(tp &: نوار، a: صحیح، p: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
سیلو Silu
روال سیلو(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
ضرب ماتریسی MatMul
روال ضرب ماتریسی(tp &: نوار، a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
مجموع Sum
روال مجموع(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
میانگین Mean
روال میانگین(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
مجموع محور SumAxis
روال مجموع محور(tp &: نوار، a: صحیح، axis: صحیح، keepdim: منطقی): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
میانگین محور MeanAxis
روال میانگین محور(tp &: نوار، a: صحیح، axis: صحیح، keepdim: منطقی): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
بیشینه نرم Softmax
روال بیشینه نرم(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
لگاریتم بیشینه نرم LogSoftmax
روال لگاریتم بیشینه نرم(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
تغییر شکل Reshape
روال تغییر شکل(tp &: نوار، a: صحیح، shape &: وکتور<صحیح>): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
ترانهاده دوبعدی Transpose2D
روال ترانهاده دوبعدی(tp &: نوار، a: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
نرمالسازی لایه LayerNorm
روال نرمالسازی لایه(tp &: نوار، x: صحیح، gamma: صحیح، beta: صحیح، eps: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
نرمالسازی جذر میانگین مربعات RMSNorm
روال نرمالسازی جذر میانگین مربعات(tp &: نوار، x: صحیح، gamma: صحیح، eps: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
نرمالسازی دسته BatchNorm
روال نرمالسازی دسته(tp &: نوار، x: صحیح، gamma: صحیح، beta: صحیح، running_mean &: tensor.Tensor، running_var &: tensor.Tensor، momentum: اعشار۶۴، eps: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
نرمالسازی گروهی GroupNorm
روال نرمالسازی گروهی(tp &: نوار، x: صحیح، gamma: صحیح، beta: صحیح، groups: صحیح، eps: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
ضرب ماتریسی دستهای BatchMatMul
روال ضرب ماتریسی دستهای(tp &: نوار، a: صحیح، b: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
جایگشت Permute
روال جایگشت(tp &: نوار، a: صحیح، perm &: وکتور<صحیح>): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
جاسازی Embedding
روال جاسازی(tp &: نوار، weight: صحیح، indices &: وکتور<صحیح>): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
حذف تصادفی Dropout
روال حذف تصادفی(tp &: نوار، a: صحیح، p: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
باریکسازی Narrow
روال باریکسازی(tp &: نوار، a: صحیح، axis: صحیح، start: صحیح، len: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
برش محور صفر SliceAxis0
روال برش محور صفر(tp &: نوار، a: صحیح، start: صحیح، len: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
پیوند دو Concat2
روال پیوند دو(tp &: نوار، a: صحیح، b: صحیح، axis: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
جاسازی چرخشی RoPE
روال جاسازی چرخشی(tp &: نوار، a: صحیح، seq: صحیح، heads: صحیح، offset: صحیح، theta: اعشار۶۴): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam
نوار جدید NewTape
روال نوار جدید(seed: صحیح۶۴): نوارنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
ورودی Input
روال ورودی(tp &: نوار، t &: tensor.Tensor): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
ثابت Constant
روال ثابت(tp &: نوار، t &: tensor.Tensor): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
پایش Watch
روال پایش(tp &: نوار، t &: tensor.Tensor): صحیحگرادیان خوانده شود.نمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
پارامتر Param
روال پارامتر(tp &: نوار، val &: tensor.Tensor، grad &: tensor.Tensor): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
مقدار Value
روال مقدار(tp &: نوار، v: صحیح): tensor.Tensorنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
گرادیان Grad
روال گرادیان(tp &: نوار، v: صحیح): tensor.Tensorنمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
پسانتشار Backward
روال پسانتشار(tp &: نوار، loss: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Basics.salam
بررسی گرادیان GradCheck
روال بررسی گرادیان(f: روال(tensor.Tensor): اعشار۶۴، x &: tensor.Tensor، analytic &: tensor.Tensor، h: اعشار۶۴، tol: اعشار۶۴): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: autograd-Layers.salam