![]() |
تنسور - نسخهی قابل چاپ +- انجمن های تخصصی فلش خور (http://www.flashkhor.com/forum) +-- انجمن: علم، فرهنگ، هنر (http://www.flashkhor.com/forum/forumdisplay.php?fid=40) +--- انجمن: دانستنیها و موضوعات علمی (http://www.flashkhor.com/forum/forumdisplay.php?fid=33) +--- موضوع: تنسور (/showthread.php?tid=286946) |
تنسور - SɪʟᴠᴇʀMɪɴᴅ - 05-07-2020 تنسور (به انگلیسی: Tensor) عنصری هندسی است که در ریاضی و فیزیک به منظور گسترش مفاهیم اسکالرها، بردارها و ماتریسها به ابعاد بالاتر معرفی میشوند. تنسورها اولین بار توسط تولیو لوی-چیویتا و گرگریو ریتچی-کورباسترو ابداع شدند. در واقع کار آنها ادامه کارهای برنهارت ریمان و الوین برونو کریستوفل و دیگران در حساب دیفرانسیل مطلق بود. تنسور آرایهای است از اعداد که در یک جدول چیده شدهاند. این جدول در حالت کلی میتواند به صورت {\displaystyle M\times N\times O\times P\times ...}{\displaystyle M\times N\times O\times P\times ...} باشد که حروف بزرگ هر کدام میتوانند نمایندهٔ یک عدد طبیعی باشند و {\displaystyle \times }{\displaystyle \times } نشان دهندهٔ عمل ضرب بین آنهاست. تنسور در سادهترین حالت میتواند یک عضو داشته باشد که به آن تنسور، اسکالر گوییم. در حالت کمی پیشرفته تر تنسور میتواند به صورت بردار باشد. یعنی وقتی شما بردار {\displaystyle A}A را به صورت {\displaystyle (x,y,z)}{\displaystyle (x,y,z)} نشان میدهید در حقیقت یک تنسور دارید. در حالتی باز هم پیشرفته تر تنسور میتواند دو بعدی باشد (به صورت ماتریسی). یعنی مثلاً جدول ما {\displaystyle 2\times 2}{\displaystyle 2\times 2} باشد یعنی دو سطر و دو ستون داشته باشد. چنین تنسوری دارای ۴ عضو است. بهطور کلی تنسورهای دو بعدی و بالاتر از دو بعد را با نام ماتریس هم میشناسند. ماتریسها از آن جهت مورد استفاده قرار میگیرند که باعث ایجاد نظم بین دادههای یک مسئله و دسته بندی اطلاعات آن میشوند. تعریف فوق همراه با سادهسازی است. یک تعریف دقیقتر از این قرار است: یک تنسور رتبه (۰,۱) و {\displaystyle N}N-بعدی حقیقی مانند {\displaystyle T}T نگاشتی است خطی از {\displaystyle \mathbb {R} ^{N}}{\displaystyle \mathbb {R} ^{N}} به {\displaystyle \mathbb {R} }{\mathbb {R}} یعنی معاذله تنسور ها. در سالهای اخیر به منظور سهولت استفاده از تنسورها و همچنین پردازش سریع آنها، کتابخانههایی برای استفاده در زبانهای برنامهنویسی توسعه داده شدهاند. از این جمله میتوان به تنسورفلو (TensorFlow) اشاره کرد.[۱]. همچنین گوگل مدار مجتمع با کاربرد خاصی را با نام واحد پردازشگر تانسوری (به اختصار: TPU) جهت انجام بهینه و سریعتر محاسبات تانسوری برای شبکههای عصبی گسترش داده است. واحد پردازشی تنسور - SɪʟᴠᴇʀMɪɴᴅ - 05-07-2020 واحد پردازشی تنسور (انگلیسی: Tensor processing unit) به اختصار TPU یک مدارهای مجتمع با کاربرد خاص است که بهطور خاص برای یادگیری ماشین توسط گوگل طراحی شدهاست. در مقایسه با واحد پردازش گرافیکی این سختافزار بهطور صریح برای حجم بالاتری محاسبات کم دقت (برای نمونه، تا دقت پایین ۹بینی) طراحی شدهاند و فاقد سختافزار نگاشت بافت هستند. این سختافزار به منظور استفاده به همراه چارچوب تنسورفلو طراحی شدهاست. مرور امکانات واحد پردازش تنسور در سال ۲۰۱۶ در کنفرانس گوگل I/O اعلام شد، گوگل این واقعیت را بیان کرد که از TPU قبلاً در مراکز دادههایش برای بیش از یک سال استفاده کردهاست. این تراشه بهطور خاص برای چارچوب تنسورفلو، یک کتابخانه ریاضی که برای برنامههای یادگیری ماشین مثل شبکههای عصبی بکار میرود، طراحی شدهاست. با این حال گوگل همچنان از CPUها و GPU برای انواع دیگر یادگیری ماشین استفاده میکند. سایر طرحهای شتابدهنده مصنوعی نیز از فروشندگان دیگر نیز ظاهر میشوند و هدف آنها بازارهای embedded و رباتیک میباشد. گوگل اعلام کردهاست که گوگل به شرکتهای دیگر اجازه میدهد تا دسترسی به این چیپها را از طریق خدمات رایانش ابری انجام دهند. گوگل از TPUها برای پردازش متن گوگل استریت استفاده کردهاست و قادر به پیدا کردن تمام متون در پایگاه اطلاعاتی گوگل استریت در کمتر از پنج روز بودهاست. در گوگل عکس، یک TPU فردی میتواند روزانه بیش از ۱۰۰ میلیون عکس را پردازش کند. همچنین گوگل از آن برای الگوریتم RankBrain که برای ارائه نتایج جستجو از آن استفاده میکند، استفاده میکند. |