تانسور ai.tensor
آرایههای چندبعدی و عملیات عددی برای یادگیری ماشین.
واردسازی هوش مصنوعی.تانسور
نام آرگومانها شناسهی خود کد است و معادل فارسی ندارد؛ گونهها، کلیدواژهها و نام بستهها با معادل فارسی نوشته میشوند.
تانسور آرایهای چندبعدی از اعداد است: بردار یکبعدی، ماتریس دوبعدی و دستهای از تصویرها چهاربعدی. دادهها اعشاری ۳۲ بیتی و به ترتیب سطری نگه داشته میشوند. عملگرهای +، -، * و / درایهبهدرایه کار میکنند و تانسورهای هماندازه یا قابل پخش را میپذیرند.
این بسته محاسبه است، بی گرادیان. برای آموزش شبکه از مشتقگیری خودکار و شبکه عصبی استفاده کنید که روی همین تانسورها کار میکنند. برای جبر خطی دقیق ۶۴ بیتی (حل دستگاه معادله، وارون و تجزیهها) سراغ matrix بروید و برای آمار روی فهرستهای ساده سراغ stats.
عملهای بزرگ خودشان روی چند نخ اجرا میشوند: کار درایهبهدرایه روی ۲۶۲۱۴۴ مقدار یا بیشتر و ضرب ماتریسی بالای حدود ۳۲ میلیون ضرب و جمع. پیشفرض یک نخ به ازای هر هستهی پردازنده است، حداکثر ۸؛ تنظیم نخها آن را عوض میکند و تنظیم نخها(۱) همهچیز را روی نخ فراخوان نگه میدارد.
یک لایهی خطی با دست
بیشتر یک شبکهی عصبی یک خط است: ورودیها را در ماتریس وزن ضرب کنید و سوگیری را بیفزایید. اینجا سه نمونه با دو ویژگی، یعنی ماتریسی 3x2، به ماتریس وزن 2x3 میرسند و برای هر کدام از سه دسته امتیازی میدهند. سوگیری شکل 1x3 دارد و با پخش (broadcast) به همهی سطرها افزوده میشود: بعدی که اندازهاش یک است کشیده میشود تا با عملوند دیگر جور شود.
واردسازی هوش مصنوعی.تانسور
تابع ماتریس(سطرها: صحیح، ستونها: صحیح، مقدارها: اعشار۶۴[]): تانسور.تانسور:
ناپایا داده := وکتور {} برگردان وکتور<اعشار۳۲>
هر م در مقدارها:
داده.بیفزا(م برگردان اعشار۳۲)
پایان
ناپایا شکل := تانسور.شکل دو(سطرها، ستونها)
برگشت تانسور.از آرایه(شکل، داده)
پایان
تابع ریشه:
ناپایا ورودیها := ماتریس(۳، ۲، [۱.۰، ۲.۰، ۰.۰، ۱.۰، ۳.۰، ۰.۰])
ناپایا وزن := ماتریس(۲، ۳، [۱.۰، ۰.۰، -۱.۰، ۰.۵، ۱.۰، ۲.۰])
سوگیری := ماتریس(۱، ۳، [۰.۰، -۱.۰، ۰.۵])
ناپایا امتیازها := تانسور.ضرب ماتریسی(ورودیها، وزن) + سوگیری
سرچاپ "امتیازها"، تانسور.رشته شکل(امتیازها)، تانسور.به رشته(امتیازها)
ناپایا پنهان := تانسور.یکسوساز(امتیازها)
سرچاپ "یکسوساز"، تانسور.به رشته(پنهان)
ناپایا برترین := تانسور.نمایه بیشینه محور(امتیازها، ۱، نادرست)
سرچاپ "بهترین دستهی هر سطر"، تانسور.به رشته(برترین)
پایاننمایه بیشینه محور با محور ۱ در هر سطر ستونی را که بزرگترین امتیاز را دارد برمیگزیند؛ همان دستهی پیشبینی شده. محور ۰ در راستای سطرها پایین میرود و محور ۱ در طول هر سطر، پس کاهش روی محور ۱ برای هر نمونه یک عدد باقی میگذارد.
یکسان کردن مقیاس ویژگیها
ویژگیهایی که با یکاهای گوناگون اندازه گرفته شدهاند کنار هم بد آموزش میبینند، پس معمولا آنها را جابهجا میکنند تا میانگینشان صفر شود و مقیاس میکنند تا پراکندگیشان یک شود. میانگین محور وقتی keepdim درست باشد محور کاهش یافته را با اندازهی یک نگه میدارد و سطری 1x2 میدهد که دوباره روی هر هشت نمونه پخش میشود. بدون آن، نتیجه برداری ساده با دو عضو است، همانطور که خط آخر نشان میدهد.
واردسازی هوش مصنوعی.تانسور
تابع ریشه:
ناپایا داده := وکتور {} برگردان وکتور<اعشار۳۲>
هر م در [۲.۰، ۲۰.۰، ۴.۰، ۴۰.۰، ۴.۰، ۴۰.۰، ۴.۰، ۴۰.۰، ۵.۰، ۵۰.۰، ۵.۰، ۵۰.۰، ۷.۰، ۷۰.۰، ۹.۰، ۹۰.۰]:
داده.بیفزا(م برگردان اعشار۳۲)
پایان
ناپایا شکل := تانسور.شکل دو(۸، ۲)
ناپایا نمونهها := تانسور.از آرایه(شکل، داده)
ناپایا میانگین := تانسور.میانگین محور(نمونهها، ۰، درست)
سرچاپ "میانگین"، تانسور.رشته شکل(میانگین)، تانسور.به رشته(میانگین)
ناپایا مرکزی := نمونهها - میانگین
ناپایا پراکندگی := تانسور.ریشه دوم(تانسور.میانگین محور(تانسور.مربع(مرکزی)، ۰، درست))
سرچاپ "پراکندگی"، تانسور.به رشته(پراکندگی)
ناپایا مقیاس شده := مرکزی / پراکندگی
سرچاپ "ستون اول"، تانسور.به رشته(تانسور.باریکسازی(مقیاس شده، ۱، ۰، ۱))
سرچاپ "ستونها یکی شدند:"، تانسور.همه نزدیک(تانسور.باریکسازی(مقیاس شده، ۱، ۰، ۱)، تانسور.باریکسازی(مقیاس شده، ۱، ۱، ۱)، ۰.۰۰۰۱)
سرچاپ "میانگین تازه"، تانسور.به رشته(تانسور.میانگین محور(مقیاس شده، ۰، نادرست))
پایانستون دوم ده برابر ستون اول است و پس از مقیاس کردن هر دو یکی میشوند: یکسانسازی یکا را از میان برمیدارد. همه نزدیک با یک رواداری مقایسه میکند که برای عددهای اعشاری آزمون درست است؛ یکسان میخواهد همهی بیتها یکی باشند.
پیدا کردن نزدیکترین بردارها
جستجوی معنایی با بردارها کار میکند: هر مورد سطری از عددهاست و موردی که به پرسش نزدیکتر است بزرگترین ضرب داخلی را دارد. ضرب در بردار با یک فراخوانی همهی سطرها را در برابر پرسش امتیاز میدهد و کِی برتر بهترین امتیازها را برمیگرداند و شمارهی سطرهایشان را در تانسوری مینویسد که به عنوان آرگومان آخر میدهید.
واردسازی هوش مصنوعی.تانسور
تابع ریشه:
نام ها := ["گربه"، "سگ"، "خودرو"، "اتوبوس"]
ناپایا داده := وکتور {} برگردان وکتور<اعشار۳۲>
هر م در [۰.۹، ۰.۱، ۰.۰، ۰.۸، ۰.۲، ۰.۰، ۰.۰، ۰.۱، ۰.۹، ۰.۱، ۰.۰، ۰.۸]:
داده.بیفزا(م برگردان اعشار۳۲)
پایان
ناپایا شکل := تانسور.شکل دو(۴، ۳)
ناپایا بردارها := تانسور.از آرایه(شکل، داده)
ناپایا داده پرسش := وکتور {} برگردان وکتور<اعشار۳۲>
هر م در [۰.۷، ۰.۳، ۰.۰]:
داده پرسش.بیفزا(م برگردان اعشار۳۲)
پایان
ناپایا شکل پرسش := تانسور.شکل یک(۳)
ناپایا پرسش := تانسور.از آرایه(شکل پرسش، داده پرسش)
ناپایا امتیازها := تانسور.ضرب در بردار(بردارها، پرسش)
ناپایا ترتیب := تانسور.تهی()
برترها := تانسور.کِی برتر(امتیازها، ۲، درست، ترتیب)
تکرار ۲ در ی:
شماره := ترتیب.عنصر(ی) برگردان صحیح
سرچاپ نام ها[شماره]، (برترها.عنصر(ی) * ۱۰۰.۰ + ۰.۵) برگردان صحیح
پایان
پایانسطرهای اینجا از پیش طول نزدیکی دارند، پس ضرب داخلی سنجهی منصفانهای است. برای بردارهای واقعی اول هر سطر را بر طولش تقسیم کنید تا ضرب داخلی به شباهت کسینوسی تبدیل شود. امتیازها اعشاری ۳۲ بیتیاند، پس برنامه پیش از چاپ گردشان میکند.
تغییر شکل، برش و ماسک
داده اغلب تخت میرسد. تغییر شکل رونوشتی از همان عددها را، به همان ترتیب، با شکلی تازه برمیگرداند: دوازده خواندهی کنتور سه روزِ چهار بازهای میشوند. سپس کاهشها در هر دو محور به پرسشها پاسخ میدهند، برش محور صفر و باریکسازی سطرها یا ستونهایی را جدا میکنند و تابعهای مقایسه ماسکهایی از ۰ و ۱ میسازند که پرکردن ماسکشده و کجا با آنها مقدار انتخاب میکنند.
واردسازی هوش مصنوعی.تانسور
تابع ریشه:
ناپایا خواندهها := وکتور {} برگردان وکتور<اعشار۳۲>
هر مصرف در [۱.۵، ۳.۵، ۴.۲۵، ۲.۰، ۱.۰، ۲.۷۵، ۵.۵، ۲.۲۵، ۰.۷۵، ۳.۰، ۳.۲۵، ۱.۷۵]:
خواندهها.بیفزا(مصرف برگردان اعشار۳۲)
پایان
ناپایا تخت := تانسور.از آرایه(تانسور.شکل یک(۱۲)، خواندهها)
ناپایا شکل روزها := تانسور.شکل دو(۳، ۴)
ناپایا روزها := تانسور.تغییر شکل(تخت، شکل روزها)
سرچاپ "روز در بازه"، تانسور.رشته شکل(روزها)
سرچاپ "هر روز"، تانسور.به رشته(تانسور.مجموع محور(روزها، ۱، نادرست))
سرچاپ "هر بازه"، تانسور.به رشته(تانسور.مجموع محور(روزها، ۰، نادرست))
سرچاپ "جمع تجمعی روز دوم"، تانسور.به رشته(تانسور.جمع تجمعی(تانسور.برش محور صفر(روزها، ۱، ۱)، ۱))
ناپایا اوجها := تانسور.بزرگتر از عدد(روزها، ۴.۰)
سرچاپ "خواندههای اوج"، تانسور.به رشته(تانسور.پرکردن ماسکشده(روزها، تانسور.کوچکتر از عدد(روزها، ۴.۰)، ۰.۰))
سرچاپ "شمار اوجها"، تانسور.مجموع همه(اوجها)
سرچاپ "بازهها در سطرها"، تانسور.رشته شکل(تانسور.ترانهاده دوبعدی(روزها))
ناپایا شکل ناجور := تانسور.شکل دو(۵، ۲)
سرچاپ "تغییر شکل ۱۲ به 5x2:"، تانسور.رشته شکل(تانسور.تغییر شکل(تخت، شکل ناجور))
پایانماسک تانسوری معمولی از ۰ و ۱ است، پس مجموع همه روی آن شمار جورها را میدهد. خط آخر همان شکست بیصدای فهرست پایین را نشان میدهد: دوازده مقدار در شکل 5x2 جا نمیشوند و به جای خطا تانسوری تهی میگیرید.
چیزهایی که باید حواستان باشد
- شکلها باید یکی باشند یا پخشپذیر. ناهمخوانی برنامه را متوقف نمیکند: نتیجه تانسوری تهی است،
رشته شکلکلمهیemptyرا چاپ میکند و اشتباه بیصدا جلو میرود. هر وقت از شکلها مطمئن نیستید،تهی است()را روی نتیجه بسنجید. - داده
اعشار۳۲است. وقتی از عددهای خودتان تانسور میسازید، یکوکتور<اعشار۳۲>پر کنید و بابرگردان اعشار۳۲تبدیل کنید. - هر عمل تانسوری تازه میسازد. در حلقههای طولانی از شکلهای «در جا» و «درون» استفاده کنید، یا نتیجههایی را که دیگر لازم ندارید با
آزادسازیآزاد کنید. - تابعهای «در جا» و «درون» پخش نمیکنند. وقتی شکلها فرق دارند، «در جا» هیچ کاری نمیکند و «درون» نادرست برمیگرداند. وقتی یک طرف باید پخش شود از عملگرها استفاده کنید.
- چاپ از راه
اعشار۶۴انجام میشود، پس مقداری مثل ۰٫۱ به شکل0.10000000149011612چاپ میشود که مقدار دقیقاعشار۳۲آن است. پیش از نشان دادن عددها به آدمها، آنها را باتبدیل.قالب اعشار با دقتگرد کنید.
گونهها
تانسور Tensor
ساختار تانسور| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| درایهها | data | وکتور<اعشار۳۲> | درایهها به ترتیب سطری. |
| شکل | shape | وکتور<صحیح> | ابعاد. |
واردسازی هوش مصنوعی.تانسور
واردسازی فشرده سازی
تابع ریشه خطادار:
ناپایا شکل := تانسور.شکل دو(۲، ۳)
ناپایا الف := تانسور.بازه گام(۶)
ناپایا ب := تانسور.تغییر شکل(الف، شکل)
سرچاپ تانسور.رشته شکل(ب)، ب.رتبه()، ب.شمار درایهها()، ب.بعد(۰)، ب.بعد(۱)، ب.تهی است()
سرچاپ تانسور.به رشته(ب)
سرچاپ ب.در دو(۱، ۲)، ب.عنصر(۴)
ب.تنظیم در دو(۰، ۰، ۹.۰)
ب.تنظیم در(۱، ۸.۰)
ب.افزودن در(۲، ۰.۵)
تانسور.چاپ(ب)
ناپایا ص := تانسور.صفرها(شکل)
سرچاپ تانسور.رشته شکل(ص)، ص.همشکل(ب)، تانسور.همشکل(ص، ب)
ناپایا ص۱ := تانسور.صفرها یک(۳)
ناپایا ص۲ := تانسور.صفرها دو(۲، ۲)
ناپایا ص۳ := تانسور.صفرها سه(۲، ۲، ۲)
ناپایا ص۴ := تانسور.صفرها چهار(۱، ۲، ۲، ۲)
سرچاپ ص۱.شمار درایهها()، ص۲.شمار درایهها()، ص۳.شمار درایهها()، ص۴.رتبه()
ناپایا یک := تانسور.یکها(تانسور.شکل یک(۳))
ناپایا پر := تانسور.پرشده(تانسور.شکل سه(۱، ۱، ۲)، ۷.۰)
ناپایا اسک := تانسور.اسکالر(۲.۵)
سرچاپ تانسور.به رشته(یک)، تانسور.به رشته(پر)، اسک.رتبه()، اسک.عنصر(۰)
سرچاپ تانسور.شکل چهار(۱، ۲، ۳، ۴).طول()، تانسور.تهی().تهی است()
ناپایا داده := وکتور {} برگردان وکتور<اعشار۳۲>
داده.بیفزا(۱.۰ برگردان اعشار۳۲)
داده.بیفزا(۲.۰ برگردان اعشار۳۲)
ناپایا ا := تانسور.از آرایه(تانسور.شکل یک(۲)، داده)
ناپایا رونوشت := تانسور.همانند(ا)
تانسور.تنظیم همه(رونوشت، ۵.۰)
تانسور.رونوشت در(ص۱، یک)
سرچاپ تانسور.به رشته(ا)، تانسور.به رشته(رونوشت)، تانسور.به رشته(ص۱)
ناپایا شکل۲ := تانسور.شکل سه(۳، ۱، ۲)
سرچاپ ب.تغییر شکل درجا(شکل۲)، تانسور.رشته شکل(ب)
تانسور.فشردن درجا(ب)
سرچاپ تانسور.رشته شکل(ب)
تانسور.گشودن درجا(ب، ۰)
سرچاپ تانسور.رشته شکل(ب)
ناپایا ترتیب := وکتور {} برگردان وکتور<صحیح>
ترتیب.بیفزا(۲)
ترتیب.بیفزا(۱)
ترتیب.بیفزا(۰)
ناپایا ج := تانسور.جایگشت(ب، ترتیب)
سرچاپ تانسور.رشته شکل(ج)
ناپایا م := تانسور.بازه گام(۶)
ناپایا م۲ := تانسور.تغییر شکل(م، شکل)
سرچاپ تانسور.به رشته(تانسور.برش محور صفر(م۲، ۱، ۱))، تانسور.به رشته(تانسور.باریکسازی(م۲، ۱، ۱، ۲))
سرچاپ تانسور.رشته شکل(تانسور.پیوند دو(م۲، م۲، ۰))، تانسور.رشته شکل(تانسور.انباشت دو(م۲، م۲))
سرچاپ تانسور.رشته شکل(تانسور.گسترش(تانسور.اسکالر(۱.۰)، شکل))
ناپایا ماتریسی := تانسور.به ماتریس(م۲)
سرچاپ ماتریسی.سطرها، ماتریسی.ستونها، تانسور.رشته شکل(تانسور.از ماتریس(ماتریسی))
ناپایا بافر := فشرده سازی.بافر بایت جدید()
سرچاپ تانسور.نوشتن تانسور(بافر، "w"، م۲)
ناپایا خواننده := فشرده سازی.خواننده از بافر(بافر)
ناپایا نام := ""
ناپایا خوانده := تانسور.تهی()
تلاش تانسور.خواندن تانسور(خواننده، نام، خوانده)
سرچاپ نام، تانسور.یکسان(خوانده، م۲)
فشرده سازی.آزادسازی بافر(بافر)
سرچاپ تانسور.رواداری تانسور
تانسور.آزادسازی(الف)
ب.آزادسازی()
پایانرتبه rank
تابع رتبه(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
شمار درایهها numel
تابع شمار درایهها(): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
بعد dim
تابع بعد(i: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
تهی است is_empty
تابع تهی است(): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
همشکل same_shape
تابع همشکل(o &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
عنصر at
تابع عنصر(i: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
تنظیم در set_at
تابع تنظیم در(i: صحیح، v: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
افزودن در add_at
تابع افزودن در(i: صحیح، v: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
در دو at2
تابع در دو(i: صحیح، j: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
تنظیم در دو set_at2
تابع تنظیم در دو(i: صحیح، j: صحیح، v: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
تغییر شکل درجا reshape_
تابع تغییر شکل درجا(shape &: وکتور<صحیح>): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
عملگر جمع operator_add
تابع عملگر جمع(other: تانسور): تانسور+، درایهبهدرایه با پخش.نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
عملگر تفریق operator_sub
تابع عملگر تفریق(other: تانسور): تانسور-.نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
عملگر ضرب operator_mul
تابع عملگر ضرب(other: تانسور): تانسور*، ضرب درایهای.نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
عملگر تقسیم operator_div
تابع عملگر تقسیم(other: تانسور): تانسور/.نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
آزادسازی free
تابع آزادسازی()نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
مولد تصادفی Rng
ساختار مولد تصادفی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| حالت داخلی | s | طبیعی۶۴ = 0 | حالت داخلی. |
واردسازی هوش مصنوعی.تانسور
تابع گرد(ت &: تانسور.تانسور): رشته:
ناپایا متن := ""
تکرار ت.شمار درایهها() در ش:
اگر ش > ۰:
متن += " "
پایان
متن += "" + ((ت.عنصر(ش) * ۱۰۰.۰ + ۱۰۰۰۰.۵) برگردان صحیح - ۱۰۰۰۰)
پایان
برگشت متن
پایان
تابع ریشه:
ناپایا مولد := تانسور.مولد تصادفی جدید(۴۲)
سرچاپ مولد.بیت بعدی() > ۰، مولد.اعشاری بعدی() < ۱.۰، مولد.نرمال بعدی() < ۱۰.۰
سرچاپ تانسور.بذر مشتق(۴۲، ۱) != تانسور.بذر مشتق(۴۲، ۲)
ناپایا ی := تانسور.صفرها یک(۵)
تانسور.پر کردن یکنواخت(ی، ۰.۰، ۱.۰، مولد)
سرچاپ تانسور.کمینه همه(ی) >= ۰.۰، تانسور.بیشینه همه(ی) < ۱.۰
تانسور.پر کردن نرمال(ی، ۰.۰، ۱.۰، مولد)
تانسور.پر کردن برنولی(ی، ۰.۵، مولد)
سرچاپ تانسور.مجموع همه(ی) <= ۵.۰
ناپایا ت۱ := تانسور.تصادفی یکنواخت(تانسور.شکل یک(۳)، -۱.۰، ۱.۰، ۷)
ناپایا ت۲ := تانسور.تصادفی یکنواخت(تانسور.شکل یک(۳)، -۱.۰، ۱.۰، ۷)
سرچاپ تانسور.یکسان(ت۱، ت۲)، گرد(ت۱)
ناپایا ن := تانسور.تصادفی نرمال(تانسور.شکل یک(۲)، ۷)
سرچاپ ن.شمار درایهها()
تانسور.تنظیم نخها(۲)
سرچاپ تانسور.نخها()
سرچاپ تانسور.اندازه خروجی پیچش(۵، ۳، ۱، ۱)، تانسور.اندازه خروجی پیچش(۵، ۳، ۲، ۰)
ناپایا تصویر := تانسور.تغییر شکل(تانسور.بازه گام(۱۶)، تانسور.شکل چهار(۱، ۱، ۴، ۴))
ناپایا هسته := تانسور.یکها(تانسور.شکل چهار(۱، ۱، ۲، ۲))
ناپایا سوگیری := تانسور.صفرها یک(۱)
ناپایا پیچش := تانسور.پیچش دوبعدی پیشرو(تصویر، هسته، سوگیری، ۲، ۲، ۰، ۰)
سرچاپ تانسور.رشته شکل(پیچش)، گرد(پیچش)
ناپایا جای بیشینه := تانسور.تهی()
ناپایا بیشینه := تانسور.بیشینهگیری دوبعدی پیشرو(تصویر، ۲، ۲، ۲، ۲، جای بیشینه)
سرچاپ گرد(بیشینه)، گرد(جای بیشینه)
سرچاپ گرد(تانسور.میانگینگیری دوبعدی پیشرو(تصویر، ۲، ۲، ۲، ۲))
ناپایا ستونها := تانسور.تصویر به ستون(تصویر، ۰، ۲، ۲، ۲، ۲، ۰، ۰)
سرچاپ تانسور.رشته شکل(ستونها)
ناپایا گرادیان := تانسور.صفرها چهار(۱، ۱، ۴، ۴)
سرچاپ تانسور.ستون به تصویر انباشته(ستونها، گرادیان، ۰، ۲، ۲، ۲، ۲، ۰، ۰)، تانسور.یکسان(گرادیان، تصویر)
ناپایا م := تانسور.تغییر شکل(تانسور.بازه گام(۶)، تانسور.شکل دو(۲، ۳))
ناپایا مت := تانسور.ترانهاده خام(م.درایهها.ارجاع(۰)، ۲، ۳)
سرچاپ تانسور.رشته شکل(مت)، گرد(مت)
ناپایا حاصل := تانسور.صفرها دو(۲، ۲)
تانسور.ضرب انباشته خام(م.درایهها.ارجاع(۰)، مت.درایهها.ارجاع(۰)، حاصل.درایهها.ارجاع(۰)، ۲، ۳، ۲)
سرچاپ گرد(حاصل)
پایانبیت بعدی next_bits
تابع بیت بعدی(): طبیعی۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
اعشاری بعدی next_float
تابع اعشاری بعدی(): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
نرمال بعدی next_normal
تابع نرمال بعدی(): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
پایاها و متغیرها
رواداری تانسور TSR_TOL
پایا رواداری تانسور: اعشار۶۴ = 1e-05نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
تابعها
تنظیم نخها SetThreads
تابع تنظیم نخها(n: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
نخها Threads
تابع نخها(): صحیحتنظیم نخها داده شده، یا شمار هستهها تا سقف ۸.نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
نوشتن تانسور WriteTensor
تابع نوشتن تانسور(buf &: فشرده سازی.بافر بایت، name: رشته، t &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
خواندن تانسور ReadTensor
تابع خواندن تانسور(rd &: فشرده سازی.خواننده بایت، name_out &: رشته، out &: تانسور): Throws<منطقی>tensor)؛ آنگاه out و name_out دست نمیخورند.نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
اندازه خروجی پیچش ConvOutSize
تابع اندازه خروجی پیچش(size: صحیح، k: صحیح، s: صحیح، p: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
تصویر به ستون Im2Col
تابع تصویر به ستون(x &: تانسور، sample: صحیح، kh: صحیح، kw: صحیح، sh: صحیح، sw: صحیح، ph: صحیح، pw: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
ستون به تصویر انباشته Col2ImAcc
تابع ستون به تصویر انباشته(cols &: تانسور، dx &: تانسور، sample: صحیح، kh: صحیح، kw: صحیح، sh: صحیح، sw: صحیح، ph: صحیح، pw: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
پیچش دوبعدی پیشرو Conv2DForward
تابع پیچش دوبعدی پیشرو(x &: تانسور، w &: تانسور، bias &: تانسور، sh: صحیح، sw: صحیح، ph: صحیح، pw: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
بیشینهگیری دوبعدی پیشرو MaxPool2DForward
تابع بیشینهگیری دوبعدی پیشرو(x &: تانسور، kh: صحیح، kw: صحیح، sh: صحیح، sw: صحیح، argmax_out &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
میانگینگیری دوبعدی پیشرو AvgPool2DForward
تابع میانگینگیری دوبعدی پیشرو(x &: تانسور، kh: صحیح، kw: صحیح، sh: صحیح، sw: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
مجموع همه SumAll
تابع مجموع همه(x &: تانسور): اعشار۶۴واردسازی هوش مصنوعی.تانسور
تابع نشان(نام: رشته، ت &: تانسور.تانسور):
سرچاپ نام، تانسور.به رشته(ت)
پایان
تابع نشان گرد(نام: رشته، ت &: تانسور.تانسور):
ناپایا متن := ""
تکرار ت.شمار درایهها() در ش:
گرد := (ت.عنصر(ش) * ۱۰۰۰.۰ + ۰.۵) برگردان صحیح
متن += " " + گرد
پایان
سرچاپ نام + " ×۱۰۰۰:" + متن
پایان
تابع ریشه:
ناپایا الف := تانسور.بازه گام(۴)
ناپایا ب := تانسور.پرشده(تانسور.شکل یک(۴)، ۲.۰)
ناپایا ج := الف + ب
نشان("+"، ج)
ناپایا ج۲ := الف * ب - ب / ب
نشان("*-/"، ج۲)
ناپایا ج۳ := تانسور.جمع(الف، ب)
ناپایا ج۴ := تانسور.تفریق(الف، ب)
ناپایا ج۵ := تانسور.ضرب درایهای(الف، ب)
ناپایا ج۶ := تانسور.تقسیم درایهای(الف، ب)
نشان("جمع"، ج۳)
نشان("تفریق"، ج۴)
نشان("ضرب"، ج۵)
نشان("تقسیم"، ج۶)
ناپایا خ := تانسور.صفرها یک(۴)
سرچاپ تانسور.جمع در(الف، ب، خ)، تانسور.تفریق در(الف، ب، خ)، تانسور.ضرب در(الف، ب، خ)، تانسور.تقسیم در(الف، ب، خ)
نشان("تقسیم در"، خ)
نشان("+۱"، تانسور.جمع با عدد(الف، ۱.۰))
نشان("-۱"، تانسور.تفریق عدد(الف، ۱.۰))
نشان("×۳"، تانسور.مقیاس(الف، ۳.۰))
نشان("÷۲"، تانسور.تقسیم با عدد(الف، ۲.۰))
نشان("قرینه"، تانسور.قرینه(الف))
ناپایا د := تانسور.همانند(الف)
تانسور.جمع درجا(د، ب)
تانسور.تفریق درجا(د، الف)
تانسور.ضرب درجا(د، ب)
تانسور.مقیاس درجا(د، ۰.۵)
تانسور.جمع عدد درجا(د، ۱.۰)
تانسور.جمع مقیاسدار(د، الف، ۲.۰)
نشان("درجا"، د)
نشان گرد("نمایی"، تانسور.برش(تانسور.نمایی(الف)، ۰.۰، ۱۰.۰))
نشان گرد("لگاریتم"، تانسور.لگاریتم(ب))
نشان("تانژانت"، تانسور.تانژانت هذلولی(تانسور.صفرها یک(۲)))
نشان گرد("سیگموئید"، تانسور.سیگموئید(تانسور.صفرها یک(۲)))
نشان("یکسوساز"، تانسور.یکسوساز(تانسور.قرینه(الف)))
نشان گرد("گلو"، تانسور.گلو(تانسور.صفرها یک(۲)))
نشان گرد("سیلو"، تانسور.سیلو(تانسور.صفرها یک(۲)))
نشان("ریشه"، تانسور.ریشه دوم(تانسور.ضرب درایهای(ب، ب)))
نشان("قدر مطلق"، تانسور.قدر مطلق(تانسور.قرینه(الف)))
نشان("مربع"، تانسور.مربع(الف))
نشان("توان"، تانسور.توان عددی(الف، ۳.۰))
سرچاپ تانسور.مجموع همه(الف)، تانسور.میانگین همه(الف)، تانسور.بیشینه همه(الف)، تانسور.کمینه همه(الف)، تانسور.نمایه بیشینه همه(الف)
ناپایا ماتریسی := تانسور.تغییر شکل(تانسور.بازه گام(۶)، تانسور.شکل دو(۲، ۳))
نشان("مجموع محور"، تانسور.مجموع محور(ماتریسی، ۰، نادرست))
نشان("میانگین محور"، تانسور.میانگین محور(ماتریسی، ۱، درست))
نشان("بیشینه محور"، تانسور.بیشینه محور(ماتریسی، ۱، نادرست))
نشان("نمایه بیشینه"، تانسور.نمایه بیشینه محور(ماتریسی، ۱، نادرست))
نشان("جمع تجمعی"، تانسور.جمع تجمعی(ماتریسی، ۱))
سرچاپ تانسور.مجموع همه(تانسور.بیشینه نرم(ماتریسی)) > ۱.۹۹، تانسور.بیشینه همه(تانسور.لگاریتم بیشینه نرم(الف)) < ۰.۰
ناپایا ت := تانسور.ترانهاده دوبعدی(ماتریسی)
نشان("ترانهاده"، ت)
نشان("ضرب ماتریسی"، تانسور.ضرب ماتریسی(ماتریسی، ت))
نشان("ضرب ترانهاده"، تانسور.ضرب ترانهاده(ماتریسی، ماتریسی))
نشان("ضرب در ترانهاده"، تانسور.ضرب در ترانهاده(ماتریسی، ماتریسی))
ناپایا حاصل := تانسور.صفرها دو(۲، ۲)
سرچاپ تانسور.ضرب ماتریسی در(ماتریسی، ت، حاصل)، تانسور.ضرب ماتریسی انباشته(ماتریسی، ت، حاصل)
نشان("انباشته"، حاصل)
نشان("در بردار"، تانسور.ضرب در بردار(ماتریسی، تانسور.یکها(تانسور.شکل یک(۳))))
ناپایا دسته := تانسور.انباشت دو(ماتریسی، ماتریسی)
ناپایا دسته ت := تانسور.انباشت دو(ت، ت)
سرچاپ تانسور.رشته شکل(تانسور.ضرب ماتریسی دستهای(دسته، دسته ت))، تانسور.ضرب داخلی(الف، ب)
سرچاپ تانسور.بیشینه اختلاف مطلق(الف، ج۳)، تانسور.همه نزدیک(ج۳، ج، ۰.۰۰۱)
پایانمیانگین همه MeanAll
تابع میانگین همه(x &: تانسور): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
بیشینه همه MaxAll
تابع بیشینه همه(x &: تانسور): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
کمینه همه MinAll
تابع کمینه همه(x &: تانسور): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
نمایه بیشینه همه ArgMaxAll
تابع نمایه بیشینه همه(x &: تانسور): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
مجموع محور SumAxis
تابع مجموع محور(x &: تانسور، axis: صحیح، keepdim: منطقی): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
میانگین محور MeanAxis
تابع میانگین محور(x &: تانسور، axis: صحیح، keepdim: منطقی): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
بیشینه محور MaxAxis
تابع بیشینه محور(x &: تانسور، axis: صحیح، keepdim: منطقی): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
نمایه بیشینه محور ArgMaxAxis
تابع نمایه بیشینه محور(x &: تانسور، axis: صحیح، keepdim: منطقی): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
بیشینه نرم Softmax
تابع بیشینه نرم(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
لگاریتم بیشینه نرم LogSoftmax
تابع لگاریتم بیشینه نرم(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تهی Empty
تابع تهی(): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
شکل یک Shape1
تابع شکل یک(n: صحیح): وکتور<صحیح>نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
شکل دو Shape2
تابع شکل دو(a: صحیح، b: صحیح): وکتور<صحیح>نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
شکل سه Shape3
تابع شکل سه(a: صحیح، b: صحیح، c: صحیح): وکتور<صحیح>نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
شکل چهار Shape4
تابع شکل چهار(a: صحیح، b: صحیح، c: صحیح، d: صحیح): وکتور<صحیح>نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
صفرها Zeros
تابع صفرها(shape &: وکتور<صحیح>): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
صفرها یک Zeros1
تابع صفرها یک(n: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
صفرها دو Zeros2
تابع صفرها دو(r: صحیح، c: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
صفرها سه Zeros3
تابع صفرها سه(a: صحیح، b: صحیح، c: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
صفرها چهار Zeros4
تابع صفرها چهار(a: صحیح، b: صحیح، c: صحیح، d: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
پرشده Full
تابع پرشده(shape &: وکتور<صحیح>، x: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
یکها Ones
تابع یکها(shape &: وکتور<صحیح>): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
اسکالر Scalar
تابع اسکالر(x: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
از آرایه FromArray
تابع از آرایه(shape &: وکتور<صحیح>، data &: وکتور<اعشار۳۲>): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
بازه گام Arange
تابع بازه گام(n: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
همانند Clone
تابع همانند(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
رونوشت در CopyInto
تابع رونوشت در(dst &: تانسور، src &: تانسور)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
آزادسازی Free
تابع آزادسازی(x &: تانسور)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
تنظیم همه SetAll
تابع تنظیم همه(x &: تانسور، v: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
همشکل SameShape
تابع همشکل(x &: تانسور، y &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
به ماتریس ToMatrix
تابع به ماتریس(x &: تانسور): ماتریس.ماتریسنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
از ماتریس FromMatrix
تابع از ماتریس(m &: ماتریس.ماتریس): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
تغییر شکل Reshape
تابع تغییر شکل(x &: تانسور، shape &: وکتور<صحیح>): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
فشردن درجا SqueezeInPlace
تابع فشردن درجا(x &: تانسور)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
گشودن درجا UnsqueezeInPlace
تابع گشودن درجا(x &: تانسور، axis: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
جایگشت Permute
تابع جایگشت(x &: تانسور، perm &: وکتور<صحیح>): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
برش محور صفر SliceAxis0
تابع برش محور صفر(x &: تانسور، start: صحیح، len: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
باریکسازی Narrow
تابع باریکسازی(x &: تانسور، axis: صحیح، start: صحیح، len: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
پیوند دو Concat2
تابع پیوند دو(a &: تانسور، b &: تانسور، axis: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
انباشت دو Stack2
تابع انباشت دو(a &: تانسور، b &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
لایهگذاری دوبعدی Pad2D
تابع لایهگذاری دوبعدی(x &: تانسور، pt: صحیح، pb: صحیح، pl: صحیح، pr: صحیح): تانسورواردسازی هوش مصنوعی.تانسور
تابع نشان(نام: رشته، ت &: تانسور.تانسور):
سرچاپ نام، تانسور.به رشته(ت)
پایان
تابع ریشه:
ناپایا الف := تانسور.بازه گام(۴)
ناپایا ب := تانسور.پرشده(تانسور.شکل یک(۴)، ۱.۵)
نشان("بزرگتر"، تانسور.بزرگتر(الف، ب))
نشان("بزرگتر مساوی"، تانسور.بزرگتر مساوی(الف، تانسور.همانند(الف)))
نشان("کوچکتر"، تانسور.کوچکتر(الف، ب))
نشان("کوچکتر مساوی"، تانسور.کوچکتر مساوی(الف، ب))
نشان("برابری"، تانسور.ماسک برابری(الف، الف))
نشان("نابرابری"، تانسور.ماسک نابرابری(الف، ب))
نشان("از عدد"، تانسور.بزرگتر از عدد(الف، ۱.۰))
نشان("کمتر از عدد"، تانسور.کوچکتر از عدد(الف، ۱.۰))
نشان("یکسان با عدد"، تانسور.یکسان با عدد(الف، ۲.۰))
ناپایا شرط := تانسور.بزرگتر(الف، ب)
نشان("کجا"، تانسور.کجا(شرط، الف، تانسور.قرینه(الف)))
نشان("پرکردن"، تانسور.پرکردن ماسکشده(الف، شرط، -۱.۰))
ناپایا ماتریسی := تانسور.تغییر شکل(تانسور.بازه گام(۶)، تانسور.شکل دو(۳، ۲))
ناپایا شمارهها := وکتور {} برگردان وکتور<صحیح>
شمارهها.بیفزا(۲)
شمارهها.بیفزا(۰)
نشان("انتخاب"، تانسور.انتخاب نمایه(ماتریسی، ۰، شمارهها))
نشان("ردیفها"، تانسور.گرفتن ردیفها(ماتریسی، شمارهها))
ناپایا جاها := تانسور.صفرها دو(۳، ۱)
جاها.تنظیم در(۰، ۱.۰)
نشان("گردآوری"، تانسور.گردآوری(ماتریسی، ۱، جاها))
ناپایا مقصد := تانسور.صفرها دو(۳، ۲)
سرچاپ تانسور.پراکندن جمعی ردیفها(مقصد، شمارهها، تانسور.یکها(تانسور.شکل دو(۲، ۲)))
نشان("پراکندن"، مقصد)
نشان("یکداغ"، تانسور.یکداغ(شمارهها، ۳))
ناپایا نمره := تانسور.تغییر شکل(تانسور.بازه گام(۵)، تانسور.شکل یک(۵))
ناپایا برترینها := تانسور.تهی()
نشان("کی برتر"، تانسور.کِی برتر(نمره، ۲، درست، برترینها))
نشان("جای برترها"، برترینها)
ناپایا مربعی := تانسور.یکها(تانسور.شکل دو(۳، ۳))
نشان("مثلث پایین"، تانسور.مثلث پایین(مربعی، ۰))
نشان("مثلث بالا"، تانسور.مثلث بالا(مربعی، ۱))
ناپایا شکل پخش := وکتور {} برگردان وکتور<صحیح>
سرچاپ تانسور.شکل پخش(ماتریسی، تانسور.یکها(تانسور.شکل یک(۲))، شکل پخش)، شکل پخش.طول()، شکل پخش.دریافت(۰)
نشان("لایهگذاری"، تانسور.لایهگذاری دوبعدی(تانسور.یکها(تانسور.شکل چهار(۱، ۱، ۱، ۱))، ۱، ۰، ۰، ۱))
پایانترانهاده دوبعدی Transpose2D
تابع ترانهاده دوبعدی(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب ماتریسی MatMul
تابع ضرب ماتریسی(x &: تانسور، y &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب ماتریسی در MatMulInto
تابع ضرب ماتریسی در(x &: تانسور، y &: تانسور، out &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب ماتریسی انباشته MatMulAcc
تابع ضرب ماتریسی انباشته(x &: تانسور، y &: تانسور، out &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب ترانهاده TransposeMul
تابع ضرب ترانهاده(x &: تانسور، y &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب در ترانهاده MulTranspose
تابع ضرب در ترانهاده(x &: تانسور، y &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب ماتریسی دستهای BatchMatMul
تابع ضرب ماتریسی دستهای(x &: تانسور، y &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب در بردار MatVec
تابع ضرب در بردار(a &: تانسور، x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ترانهاده خام TransposeRaw
تابع ترانهاده خام(px: اعشار۳۲*، n: صحیح، m: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
ضرب انباشته خام GemmAcc
تابع ضرب انباشته خام(px: اعشار۳۲*، py: اعشار۳۲*، pr: اعشار۳۲*، n: صحیح، k: صحیح، m: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
ضرب داخلی Dot
تابع ضرب داخلی(x &: تانسور، y &: تانسور): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
رشته شکل ShapeString
تابع رشته شکل(x &: تانسور): رشته2x3.نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
به رشته ToString
تابع به رشته(x &: تانسور): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
چاپ Print
تابع چاپ(x &: تانسور)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
بیشینه اختلاف مطلق MaxAbsDiff
تابع بیشینه اختلاف مطلق(x &: تانسور، y &: تانسور): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
همه نزدیک AllClose
تابع همه نزدیک(x &: تانسور، y &: تانسور، tol: اعشار۶۴): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
یکسان Equal
تابع یکسان(x &: تانسور، y &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
شکل پخش BroadcastShape
تابع شکل پخش(a &: تانسور، b &: تانسور، out &: وکتور<صحیح>): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
گسترش Expand
تابع گسترش(x &: تانسور، shape &: وکتور<صحیح>): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam
بزرگتر Greater
تابع بزرگتر(a &: تانسور، b &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
بزرگتر مساوی GreaterEqual
تابع بزرگتر مساوی(a &: تانسور، b &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
کوچکتر Less
تابع کوچکتر(a &: تانسور، b &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
کوچکتر مساوی LessEqual
تابع کوچکتر مساوی(a &: تانسور، b &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
ماسک برابری EqualMask
تابع ماسک برابری(a &: تانسور، b &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
ماسک نابرابری NotEqualMask
تابع ماسک نابرابری(a &: تانسور، b &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
بزرگتر از عدد GreaterScalar
تابع بزرگتر از عدد(x &: تانسور، s: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
کوچکتر از عدد LessScalar
تابع کوچکتر از عدد(x &: تانسور، s: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
یکسان با عدد EqualScalar
تابع یکسان با عدد(x &: تانسور، s: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
کجا Where
تابع کجا(cond &: تانسور، a &: تانسور، b &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
پرکردن ماسکشده MaskedFill
تابع پرکردن ماسکشده(x &: تانسور، mask &: تانسور، value: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
انتخاب نمایه IndexSelect
تابع انتخاب نمایه(x &: تانسور، axis: صحیح، ids &: وکتور<صحیح>): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
گرفتن ردیفها TakeRows
تابع گرفتن ردیفها(x &: تانسور، ids &: وکتور<صحیح>): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
گردآوری Gather
تابع گردآوری(x &: تانسور، axis: صحیح، idx &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
پراکندن جمعی ردیفها ScatterAddRows
تابع پراکندن جمعی ردیفها(dst &: تانسور، ids &: وکتور<صحیح>، src &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
یکداغ OneHot
تابع یکداغ(ids &: وکتور<صحیح>، classes: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
کِی برتر TopK
تابع کِی برتر(x &: تانسور، k: صحیح، largest: منطقی، idx_out &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
مثلث پایین Tril
تابع مثلث پایین(x &: تانسور، diagonal: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
مثلث بالا Triu
تابع مثلث بالا(x &: تانسور، diagonal: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Index.salam
جمع تجمعی Cumsum
تابع جمع تجمعی(x &: تانسور، axis: صحیح): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
مولد تصادفی جدید NewRng
تابع مولد تصادفی جدید(seed: صحیح۶۴): مولد تصادفینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
بذر مشتق DeriveSeed
تابع بذر مشتق(seed: صحیح۶۴، index: صحیح۶۴): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
پر کردن یکنواخت FillUniform
تابع پر کردن یکنواخت(t &: تانسور، lo: اعشار۶۴، hi: اعشار۶۴، g &: مولد تصادفی)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
پر کردن نرمال FillNormal
تابع پر کردن نرمال(t &: تانسور، mean: اعشار۶۴، std: اعشار۶۴، g &: مولد تصادفی)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
پر کردن برنولی FillBernoulli
تابع پر کردن برنولی(t &: تانسور، p: اعشار۶۴، g &: مولد تصادفی)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
تصادفی یکنواخت RandUniform
تابع تصادفی یکنواخت(shape &: وکتور<صحیح>، lo: اعشار۶۴، hi: اعشار۶۴، seed: صحیح۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
تصادفی نرمال RandNormal
تابع تصادفی نرمال(shape &: وکتور<صحیح>، seed: صحیح۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Random.salam
جمع Add
تابع جمع(x &: تانسور، y &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تفریق Sub
تابع تفریق(x &: تانسور، y &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب درایهای Mul
تابع ضرب درایهای(x &: تانسور، y &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تقسیم درایهای Div
تابع تقسیم درایهای(x &: تانسور، y &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
جمع در AddInto
تابع جمع در(x &: تانسور، y &: تانسور، out &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تفریق در SubInto
تابع تفریق در(x &: تانسور، y &: تانسور، out &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب در MulInto
تابع ضرب در(x &: تانسور، y &: تانسور، out &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تقسیم در DivInto
تابع تقسیم در(x &: تانسور، y &: تانسور، out &: تانسور): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
جمع با عدد AddScalar
تابع جمع با عدد(x &: تانسور، s: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تفریق عدد SubScalar
تابع تفریق عدد(x &: تانسور، s: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
مقیاس Scale
تابع مقیاس(x &: تانسور، s: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تقسیم با عدد DivScalar
تابع تقسیم با عدد(x &: تانسور، s: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
قرینه Neg
تابع قرینه(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
جمع درجا AddInPlace
تابع جمع درجا(dst &: تانسور، src &: تانسور)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تفریق درجا SubInPlace
تابع تفریق درجا(dst &: تانسور، src &: تانسور)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ضرب درجا MulInPlace
تابع ضرب درجا(dst &: تانسور، src &: تانسور)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
مقیاس درجا ScaleInPlace
تابع مقیاس درجا(dst &: تانسور، s: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
جمع عدد درجا AddScalarInPlace
تابع جمع عدد درجا(dst &: تانسور، s: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
جمع مقیاسدار AddScaled
تابع جمع مقیاسدار(dst &: تانسور، src &: تانسور، alpha: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
نمایی Exp
تابع نمایی(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
لگاریتم Log
تابع لگاریتم(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
تانژانت هذلولی Tanh
تابع تانژانت هذلولی(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
سیگموئید Sigmoid
تابع سیگموئید(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
یکسوساز Relu
تابع یکسوساز(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
گلو Gelu
تابع گلو(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
ریشه دوم Sqrt
تابع ریشه دوم(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
قدر مطلق Abs
تابع قدر مطلق(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
مربع Square
تابع مربع(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
سیلو Silu
تابع سیلو(x &: تانسور): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
توان عددی PowScalar
تابع توان عددی(x &: تانسور، p: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Math.salam
برش Clip
تابع برش(x &: تانسور، lo: اعشار۶۴، hi: اعشار۶۴): تانسورنمونهی این مورد همراه با موارد بالاتر آمده است: ai-tensor-Create.salam