آموزش تنسورفلو پیشرفته

poster
پیش‌نمایش دوره

Tensorflow یک کتابخانه نرم‌افزاری برای برنامه‌ریزی داده‌ها و برنامه‌نویسی متفاوت در طیف گسترده‌ای از کارها به حساب می‌آید. این کتابخانه، از کتابخانه‌‌های عملیات ریاضی است و جزء برنامه‌های یادگیری ماشین مانند شبکه‌های عصبی نیز به ... ادامه

برگزارکننده:  مکتب‌خونه  مکتب‌خونه
4 (9 رای)
سطح: پیشرفته
 پلاس
  
زمان مورد نیاز برای گذراندن دوره:  43 ساعت
مجموع محتوای آموزشی:  12 ساعت ویدئو - 31 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  6 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام

آنچه در این دوره می‌آموزیم:

 معماری تنسوفلور

 دیتاهای شخصی‌سازی شده

 استفاده و پیاده‌سازی مدل‌ها

 Loss Functions

 CallsBack

 Custom Training

پیش‌نیاز‌ها

  • برنامه‌نویسی به زبان پایتون در حد متوسط (آشنایی با شی‌ءگرایی در پایتون ضروری است)؛
  • آشنایی با اصول یادگیری ماشین و یادگیری عمیق؛
  • آشنایی با مقدمات تنسورفلو و کراس.
 

سرفصل‌های دوره آموزش تنسورفلو پیشرفته

فصل اول: پیشگفتار

در این فصل درباره معماری تنسورفلو و اینکه چگونه با تنسورفلو مسائل مختلف در سطح‌های مختلف را می‌توان حل کرد، صحبت می‌کنیم. سپس درباره دو حالت اصلی اجرای برنامه‌ها در تنسورفلو یعنی Eager mode و Graph mode و تفاوت‌ها و کاربردهای هر یک بحث می‌کنیم.

  مقدمه - بخش اول
مشاهده
"12:18  
  مقدمه - بخش دوم
"10:41  
فصل دوم: چند نکته درباره معماری تنسورفلو
  API‌های چند لایه در تنسورفلو
مشاهده
"09:43  
  کوییز API‌های چند لایه در تنسورفلو
 4.3%    
"01:00  
  Lab: استفاده از متد Fit
"08:50  
  Lab: استفاده از Custom Training Loop
"12:26  
  کوییز استفاده از Custom Training Loop
 4.3%    
"02:00  
  Eager Execution در تنسورفلو
"06:07  
  Graph Execution در تنسورفلو
"13:11  
  کوییز Graph Execution در تنسورفلو
 4.3%    
"01:00  
  تاریخچه توسعه Eager Execution در تنسورفلو
"03:19  
  Lab: تفاوت‌های Eager Execution و Graph Execution در عمل - بخش اول
"07:16  
  Lab: تفاوت‌های Eager Execution و Graph Execution در عمل - بخش دوم
"08:13  
  Lab: تفاوت‌های Eager Execution و Graph Execution در عمل - بخش سوم
"11:59  
  کوییز تفاوت‌های Eager Execution و Graph Execution در عمل
 8.7%    
"02:00  
  تمرین پایانی فصل دوم (الزامی)
 78.3%    
"180:00  
فصل سوم: پایپلاین‌های سریع و بهینه داده در تنسورفلو

در مسائل Deep Learning اولین گام آماده‌سازی داده‌ها برای یادگیری است. این ماژول به نحوه پیاده‌سازی data loader- ها در TensorFlow با استفاده از tf.data و ابزار TFDS و همچنین آشنایی با TF Records که یک فرمت سریالایزکردن، ذخیره‌کردن و بازیابی داده‌ها در تنسورفلو است اختصاص دارد. در آخر نحوه پیاده‌سازی توابع Augmentation را می‌بینیم.

  اهمیت و چالش‌های پیاده‌سازی data loader‌ها در یادگیری عمیق
مشاهده
"15:48  
  عملیات‌های اولیه tf.data
"11:52  
  کوییز اهمیت و چالش‌های پیاده‌سازی data loader‌ها در یادگیری عمیق
 6.7%    
"02:00  
  متدهای Repeat ,Batch و ... در tf.data - بخش اول
"10:31  
  متدهای Repeat ,Batch و ... در tf.data - بخش دوم
"07:48  
  کوییز متدهای Repeat ,Batch و ... در tf.data
 3.3%    
"01:00  
  Data Loader برای طبقه‌بندی تصاویر با tf.data - بخش اول
"06:43  
  Data Loader برای طبقه‌بندی تصاویر با tf.data - بخش دوم
"10:04  
  Data Loader برای طبقه‌بندی تصاویر با tf.data - بخش سوم
"09:34  
  Data Loader برای طبقه‌بندی تصاویر با tf.data - بخش چهارم
"07:01  
  کوییز Data Loader برای طبقه‌بندی تصاویر با tf.data
 10%    
"03:00  
  اعمال تبدیلات یا پیش‌پردازش بر روی عکس‌ها
"11:08  
  معرفی ابزار TFDS
مشاهده
"11:21  
  کوییز معرفی ابزار TFDS
 3.3%    
"01:00  
  کار کردن با دیتا ست‌های مختلف با استفاده از TFDS
"06:27  
  Data Augmentation با استفاده از tf.data - بخش اول
"11:00  
  Data Augmentation با استفاده از tf.data - بخش دوم
"11:08  
  Data Augmentation با استفاده از tf.data - بخش سوم
"10:12  
  Data Augmentation با استفاده از tf.data - بخش چهارم
"10:55  
  Data Augmentation با استفاده از tf.data - بخش پنجم
"10:59  
  کوییز Data Augmentation با استفاده از tf.data
 10%    
"03:00  
  افزایش سرعت در tf.data (کش‌کردن و موازی‌سازی)
"11:59  
  افزایش سرعت در tf.data (استفاده از prefetch ,Autotune و Interleave)
"06:44  
  ذخیره‌سازی Datasetها با استفاده از TFRecords
"09:30  
  کوییز ذخیره‌سازی
 6.7%    
"02:00  
  تمرین پایانی فصل سوم (الزامی)
 60%    
"180:00  
فصل چهارم: پیاده‌سازی لایه‌ها و مدل‌ها در تنسورفلو

در این ماژول نحوه پیاده‌سازی و اختصاصی سازی معماری‌های مختلف شبکه‌های عصبی در تنسورفلو را می‌بینیم. روش‌های متفاوت ساخت مدل‌ها در تنسورفلو را می‌بینیم و مقایسه می‌کنیم و نحوه ساخت لایه‌های اختصاصی را بررسی می‌کنیم.

  مقدمه لایه‌ها و مدل‌ها
مشاهده
"04:24  
  روش Sequential برای ساخت مدل‌ها
"07:10  
  کوییز روش Sequential برای ساخت مدل‌ها
 3.8%    
"01:00  
  معرفی روش Functional برای ساخت مدل‌ها
"07:06  
  ساخت معماری‌های دارای Branch و چند ورودی٬ چند خروجی
"07:23  
  کوییز ساخت معماری‌های دارای Branch و چند ورودی٬ چند خروجی
 3.8%    
"01:00  
  پیاده‌سازی یک مدل ساده با استفاده از روش Functional
"10:40  
  پیاده‌سازی یک مدل چند ورودی٬ چند خروجی با استفاده از روش Functional
"11:25  
  روش آموزش یک مدل چند ورودی٬ چند خروجی
"07:38  
  پیاده‌سازی یک مدل ResNet با استفاده از روش Functional
"09:22  
  معرفی Lambda Layers برای پیاده‌سازی لایه‌های سفارشی
مشاهده
"06:42  
  معرفی Layer Subclassing برای پیاده‌سازی لایه‌های سفارشی
"11:16  
  پیاده‌سازی یک لایه خطی ساده با استفاده از Layer Subclassing
"11:28  
  کوییز لایه‎ی خطی ساده و لایه‎‌ی سفارشی
 7.7%    
"02:00  
  پیاده‌سازی یک بلوک MLP و یک لایه Drop Out با استفاده از Layer Subclassing
"06:19  
  معرفی روش Model Subclassing برای ساختن مدل‌های سفارشی
"03:45  
  پیاده‌سازی یک مدل عریض و عمیق با استفاده از Model Subclassing
"08:32  
  کوییز پیاده‌سازی یک مدل عریض و عمیق
 3.8%    
"01:00  
  پیاده‌سازی یک مدل Mini-ResNet با استفاده از Model Subclassing
"11:45  
  روش‌های Save کردن و Load کردن مدل‌ها
"10:25  
  روش‌های Transfer Learning و Fine-Tuning - بخش اول
"12:36  
  روش‌های Transfer Learning و Fine-Tuning - بخش دوم
"09:10  
  روش Freeze کردن وزن‌ها برای Fine-Tuning
"07:51  
  کوییز پایانی فصل چهارم
 11.5%    
"03:00  
  جمع بندی فصل مدل‌ها
"03:05  
  تمرین پایانی فصل چهارم (الزامی)
 69.2%    
"180:00  
فصل پنجم: افزودن قابلیت‌های دلخواه به آموزش با استفاده از Callback‌ها

در هنگام آموزش یک مدل در مواقع زیادی نیاز داریم در یک زمان مشخص اتفاق خاصی بیفتد یا تابع خاصی فراخوانی شود. مثلاً در انتهای هر Epoch مدل نهایی ذخیره شود یا پس از هر مرحله از آموزش نتایج نمایش داده شوند. این رویدادها و توابعی که در مواقع خاص اجرا می‌شوند توسط callback پیاده‌سازی و کنترل می‌شوند.

  معرفی Callbackها
مشاهده
"14:15  
  استفاده از Callback‌های آماده - بخش اول
"16:19  
  استفاده از Callback‌های آماده - بخش دوم
"12:31  
  کوییز استفاده از Callback‌ های آماده
 4.5%    
"01:00  
  معرفی Callbackهای سفارشی
"09:26  
  معرفی متدهای کلاس Callback
"10:51  
  پیاده‌سازی یک Callback سفارشی برای تشخیص Over-fitting در حین آموزش
"16:19  
  کوییز پیاده‌سازی یک Callback سفارشی
 4.5%    
"01:00  
  تمرین پایانی فصل پنجم (الزامی)
 90.9%    
"180:00  
فصل ششم: توابع هزینه در تنسورفلو

این فصل به نحوه کارکرد loss function ها و چگونگی ساختن loss function های اختصاصی می‌پردازد.

  توابع هزینه آماده و سفارشی در تنسورفلو
مشاهده
"13:31  
  کوییز توابع هزینه آماده و سفارشی در تنسورفلو
 4.2%    
"01:00  
  معرفی شبکه‌های Siamese
"06:36  
  کوییز معرفی شبکه‌های Siamese
 4.2%    
"01:00  
  معرفی تابع هزینه Contrastive
"06:42  
  شباهت اعداد دست‌نویس با شبکه‌های Siamese - بخش اول
"12:50  
  شباهت اعداد دست‌نویس با شبکه‌های Siamese - بخش دوم
"14:01  
  جمع‌بندی پیاده‌سازی شبکه‌های Siamese
"07:59  
  کوییز جمع‌بندی پیاده‌سازی
 8.3%    
"02:00  
  تمرین پایانی فصل ششم (الزامی)
 83.3%    
"180:00  
فصل هفتم: Training Loop سفارشی در تنسورفلو

مرحله آخر این دوره آموزش تنسورفلو پیشرفته در هر فرآیند یادگیری، پیاده‌سازی trainer است. در این ماژول با نحوه کنترل و اختصاصی‌سازی trainer ها در تنسورفلو آشنا می‌شویم.

  نحوه محاسبه مشتق و Automatic Differentiation در تنسورفلو
مشاهده
"11:17  
  آشنایی با Gradient.Tape برای محاسبه مشتق
"17:38  
  کوییز نحوه محاسبه مشتق و آشنایی با Gradient.Tape
 2.7%    
"02:00  
  آشنایی با گام‌های پیاده‌سازی Training Loop
"12:55  
  پیاده‌سازی یک Training Loop برای مسئله رگرسیون خطی
"09:15  
  Training Loop برای طبقه‌بندی تصاویر - بخش اول
"15:39  
  Training Loop برای طبقه‌بندی تصاویر - بخش دوم
"07:40  
  اختصاصی‌سازی متد fit - بخش اول
"11:24  
  اختصاصی‌سازی متد fit - بخش دوم
"11:55  
  شبکه‌های GAN و نحوه آموزش آنها
"08:19  
  پیاده‌سازی آموزش شبکه‌های GAN
"12:54  
  جمع‌بندی دوره و تشکر
"01:56  
  کوییز شبکه‌های GAN و نحوه آموزش آنها
 4%    
"03:00  
  پروژه نهایی (الزامی)
 93.3%    
"900:00  

ویژگی‌های دوره

گواهی‌نامه مکتب‌خونه
گواهی‌نامه مکتب‌خونه

در صورت قبولی در دوره، گواهی نامه رسمی پایان دوره توسط مکتب‌خونه به اسم شما صادر شده و در اختیار شما قرار می گیرد.

مشاهده نمونه گواهینامه

ویژگی‌های دوره

خدمات منتورینگ
خدمات منتورینگ

خدمات منتورینگ به معنای برخورداری دانشجو از راهنما یا پشتیبان علمی در طول گذراندن دوره می‌باشد. این خدمات شامل پاسخگویی به سوالات آموزشی(در قالب تیکتینگ)، تصحیح آزمون یا پروژه های دوره و ارائه باز خورد موثر به دانشجو می‌باشد.

ویژگی‌های دوره

پروژه محور
پروژه محور

این دوره طوری طراحی شده است که محتوای آموزشی دوره حول چند پروژه واقعی و کاربردی هستند تا یادگیری دانشجو در طول دوره به کاربردهای عملی تبدیل شود و به این ترتیب بالاترین سطح یادگیری را فراهم نمایند.

ویژگی‌های دوره

تمرین و آزمون
تمرین و آزمون

با قرار گرفتن تمرین ها و آزمون های مختلف در طول دوره، محیطی تعاملی فراهم شده است تا بهره گیری از محتوا و یادگیری بهتر و عمیق تر شود.

ویژگی‌های دوره

تالار گفتگو
تالار گفتگو

شما می توانید از طریق تالار گفتگو با دیگر دانشجویان دوره در ارتباط باشید، شبکه روابط حرفه ای خود را تقویت کنید یا سوالات مرتبط با دوره خود را از دیگر دانشجویان بپرسید.

ویژگی‌های دوره

تسهیل استخدام
تسهیل استخدام

در صورت قبولی در دوره، شما می‌توانید با وارد کردن اطلاعات آن در بخش دوره‌های آموزشی رزومه‌ساز «جاب ویژن»، تایید مهارت خود را در قالب اضافه شدن «مدال مهارت» به روزمه آنلاین خود دریافت نمایید. این مدال علاوه بر ایجاد تمایز در نمایش رزومه شما، باعث بالاتر قرار گرفتن آن در لیست انبوه رزومه‌های ارسالی به کارفرما شده و بدین ترتیب شانس شما را برای استخدام در سازمانهای موفق و پر متقاضی افزایش می‌دهد.

بررسی فرصت‌های شغلی

درباره دوره

Tensorflow یک کتابخانه نرم‌افزاری برای برنامه‌ریزی داده‌ها و برنامه‌نویسی متفاوت در طیف گسترده‌ای از کارها به حساب می‌آید. این کتابخانه، از کتابخانه‌‌های عملیات ریاضی است و جزء برنامه‌های یادگیری ماشین مانند شبکه‌های عصبی نیز به شمار می‌رود. دوره آموزش Tensorflow پیشرفته با هدف آموزش این کتابخانه ارزشمند پایتون تهیه و تدوین شده است که در ادامه آن را معرفی خواهیم کرد.

مزایای آموزش Tensorflow

گوگل Tensorflow را از کتابخانه‌های متن‌باز یا Open Source معرفی می‌کرد که برای مصارف داخلی طراحی‌شده است. با این حال از سال 2015 به بعد تصمیم گرفت این برنامه یک کتابخانه عمومی باشد. با کمک از این کتابخانه قدرتمند و ویژگی‌های منحصربه‌فرد در آن شما می‌توانید شبکه‌های عصبی را به ساده‌ترین روش‌های ممکن پیاده‌سازی کنید. به‌طور معمول API های Tensorflow از زبان پایتون استفاده می‌کنند و این زبان درواقع زبان برنامه‌نویسی آن است. با این حال این کتابخانه از زبان‌های دیگر مانند جاوا، کاتلین، جاوا اسکریپت و حتی زبان R نیز پشتیبانی می‌کند. برای مثال این طراحان سایت هستند که بیشتر مواقع از زبان جاوا اسکریپت استفاده می‌کنند و با این زبان ارتباط بهتری می‌گیرند. در این زمان است که شما با کمک از آموزش Tensorflow وارد دنیای هوش مصنوعی و شبکه‌های عصبی می‌شوید. علاوه بر این ویژگی‌ها، مزایای دیگر تنسورفلو عبارت‌اند از: 

  • قابلیت حمل
  • دارای قابلیت تبدیل و بهینه‌سازی 
  • پشتیبانی کردن از اجرای توزیع شده 
  • قابلیت بررسی مقادیر متوسط در گراف به همراه اشکال‌زدایی آن
  • استفاده از جریان کنترل پایتون با Tensorflow  API، توابع، خوشه‌ها، حلقه‌ها، conditionals و غیره
  • توانایی ساده‌سازی آموزش و ایجاد گراف های پویا با داشتن سینتکسdefine-by-run
  • یک کتابخانه متن باز و چند سکویی 
  • مجهز به استانداردهای بالا در اندازه‌گیری و شفافیت

آموزش Tensorflow برای چه کسانی مناسب است؟

حال که با کتابخانه Tensorflow آشنا شدید و مزایای آن را بررسی کردید، نوبت به آموزش این ابزار کاربردی می‌رسد. ابتدا بهتر است بررسی شود آموزش این برنامه برای چه کسانی مناسب است و کدام افراد به آن احتیاج دارند. اگر از آن دسته برنامه نویسان هستید که هم‌اکنون به ورود به دنیای هوش مصنوعی علاقه دارید، بهتر است آموزش Tensorflow پیشرفته را در برنامه خود قرار دهید؛ زیرا که در آینده‌ای نه‌چندان دور ربات‌ها تمام جهان پیرامون ما را در بر خواهند گرفت. این برنامه نویسان هستند که باید خود را برای چنین روزهایی آماده کنند.

بنابراین با کمک از این برنامه شما با تسلط بر روی جاوا اسکریپت توانایی ورود به دنیای ماشین و لرنینگ را نیز خواهید داشت. فرصت پیاده‌سازی شبکه‌های عصبی مصنوعی را پیدا می‌کنید و از طراحی هوش مصنوعی و شبکه‌های عصبی بر روی مرورگر بدون هیچ دردسری لذت می‌برید. حتی آن دسته از برنامه نویسان موبایل که می‌خواهند ماشین لرنینگ را به اپلیکیشن‌های خود را اضافه کنند، می‌توانند برای یادگیری استفاده از کتابخانه Tensorflow استفاده کنند. علاوه بر این‌ها اگر هنوز برنامه‌نویسی را شروع نکرده‌‌اید و با این حال به هوش مصنوعی و ورود به این زمینه‌ها علاقه‌مند هستید، جز افراد مناسب برای آموزش این برنامه به شمار می‌روید. 

سرفصل‌های آموزش Tensorflow پیشرفته

در ادامه سرفصل‌های آموزش Tensorflow به نمایش درمی‌آیند که به شما فرصت تصمیم‌گیری می‌دهند. این سرفصل‌ها به ترتیب زیر هستند: 

فصل اول: پیشگفتار

در ابتدای آموزش از معماری کلی تنسورفلو صحبت می‌شود. به شما گفته می‌شود که باید از کدام عامل‌های مختلف در سطوح متفاوت برای مسائل خود بهره ببرید. بعدازآن بحث دو حالت اصلی اجرای برنامه‌ها در تنسورفلو یعنی Eager mode و Graph mode و تفاوت‌ها و کاربردهای هر یک پیش کشیده می‌شود. 

فصل دوم: آشنایی با معماری تنسورفلو

در ادامه فصل یک این بار در فصل دوم شبکه‌های Tensorflow بیشتر موردبحث قرار می‌گیرند. در این فصل تک به تک Eager mode و Graph mode بررسی شده و تفاوت‌های آن‌ها با جزئیات بیان می‌شوند. 

فصل سوم: پایپلاین‌های سریع و بهینه داده

اولین قدم در مسائل Deep Learning آماده‌سازی داده‌ها برای یادگیری است‌‌. در این فصل استفاده از tf.data و ابزار TFDS را یاد می‌گیرید. این ابزارها برای پیاده‌سازی data loader- ها مورد استفاده قرار می‌گیرند. هم‌چنین با TF Records که یک فرمت سریالایزکردن، ذخیره کردن و بازیابی داده‌ها در تنسورفلو است، آشنا می‌شوید. در آخر جلسه هم نحوه پیاده‌سازی توابع Augmentation را آموزش می‌بینید. 

فصل چهارم: پیاده‌سازی لایه‌ها و مدل‌ها

در ادامه آموزش Tensorflow پیشرفته نحوه پیاده‌سازی و اختصاصی سازی معماری‌های مختلف شبکه‌های عصبی در تنسورفلو آموزش داده می‌شوند. با روش‌های متفاوت مدل‌ها آشنا شده و آن‌ها را با یکدیگر مقایسه می‌کنید. در آخر هم نحوه ساخت لایه‌های اختصاصی مورد بررسی قرار می‌گیرند‌.

فصل پنجم: افزودن قابلیت‌های دلخواه به آموزش با استفاده از Callback‌ها

هنگام انجام پروژه‌های برنامه‌نویسی در یک مدل ممکن است نیاز باشد در یک زمان مشخص اتفاق خاصی بیفتد یا تابع خاصی فراخوانی شود. برای مثال مواقعی که لازم است در انتهای هر Epoch مدل نهایی ذخیره گردد یا پس از هر مرحله از آموزش نتایج به نمایش درآیند. Callback است که رویدادها و توابعی که در مواقع خاص نیاز به اجرا دارند را پیاده‌سازی و کنترل می‌کند. 

فصل ششم: توابع هزینه در تنسورفلو

در این فصل نحوه کارکرد loss function- ها توضیح داده می‌شود و یاد می‌گیرید چگونه function- های اختصاصی را بسازید. 

فصل هفتم: Training Loop سفارشی

در فصل آخر آموزش Tensorflow پیشرفته، trainer معرفی می‌شود؛ بنابراین شما با نحوه کنترل و اختصاصی‌سازی trainer- ها در تنسورفلو آشنا خواهید شد. 

بعد از اتمام آموزش Tensorflow چه کاری می‌توان انجام داد؟

همان‌طور که مشخص شد با گذراندن دوره آموزش Tensorflow پیشرفته شما وارد دنیای یادگیری ماشین می‌شوید؛ بنابراین بنا بر نیاز و هدفی که مشخص می‌کنید، سه روش برای استفاده از این برنامه پیش روی شما قرارگرفته‌اند. در روش اول برای شما مجموعه داده‌های الگو از روش‌های یادگیری ماشین در این کتابخانه وجود دارد که می‌توانید از آن کمک بگیرید. به این روش استفاده از شبکه‌های عصبی از پیش تعریف شده می‌گویند؛ اما در روش دوم راه شخصی‌سازی همان شبکه‌های از پیش تعریف شده برای شما قرار داده شده است. به این معنا که بر اساس نیاز خود می‌توانید آن‌ها را کم یا زیاد کنید. این دو روش موجب راحتی شما برای محاسبات سریع و استفاده از الگوها می‌شود. در روش سوم شما باید یک شبکه یادگیری عصبی را از صفر پیاده کنید. در این روش فرد یک شبکه عصبی را از ابتدا تا انتها پیاده‌سازی خواهد کرد. 

سخن پایانی

تنسورفلو همان کتابخانه سیستم‌عامل عملیات ریاضی است که برای انجام محاسبات به کار می‌رود. با کمک این کتابخانه است که برای محاسبات از گراف‌های جریان داده استفاده می‌شود. علاوه بر این برنامه نویسان برای ورود به دنیای هوش مصنوعی و شبکه‌های عصبی از این برنامه کمک می‌گیرند. شما هم اگر به این دنیا علاقه دارید، آموزش Tensorflow پیشرفته را در پیش بگیرید. 

درباره استاد

maktabkhooneh-teacher سهیل کوهی

سهیل کوهی فارغ‌التحصیل علوم مهندسی از دانشگاه تهران است. ایشان از سال ۹۶ در حوزه‌های مختلف یادگیری‌ماشین، یادگیری‌عمیق و بینایی‌ماشین به فعالیت صنعتی مشغول است.

از مهم‌ترین پروژه‌های ایشان می‌توان به تشخیص قیمت املاک بر اساس تصاویر داخلی و خارجی ملک اشاره کرد که در زمان توسعه دقیق‌ترین مدل تشخیص ملک بود. همچنین پس از شروع بیماری کرونا ایشان در پروژه‌هایی برای کنترل این بیماری توسط بینایی ماشین شرکت داشتند که با استفاده از دوربین‌های نظارتی سازمان‌ها و ساختمان‌های بزرگ میزان رعایت فاصله‌گذاری اجتماعی و میزان استفاده از ماسک را به صورت اتوماتیک تشخیص می‌داد.

ایشان همچنین سابقه تدریس مباحث هوش مصنوعی در سطوح مختلف جهت توانمندسازی کارمندان سازمان‌های مختلف را دارند.

مشاهده پروفایل و دوره‌‌های استاد
maktabkhooneh-teacher محسن هجرتی

محسن هجرتی مهندس هوش مصنوعی با تمرکز بر داده‌های پزشکی و سلامت است. او در حال حاضر مدیر ارشد مهندسی یادگیری ماشین در شرکت Genentech است.

از تجربه‌های ایشان فعالیت‌های تحقیقاتی، کارآفرینی، و آموزشی در حوزه‌ی فناوری و هوش مصنوعی و سلامت است.

ایشان همچنین از بنیان‌گذاران سایت مکتب‌خونه در سال 1390 است.

از دیگر فعالیت‌های ایشان مشارکت در پروژه‌ی خودران گوگل و بنیانگذاری شرکت زیرساخت هوش مصنوعی در امریکا اشاره کرد. او فارغ التحصیل رشته ریاضی در سال 1389 از دانشگاه صنعتی شریف. ایشان همچنین موفق شدند مدرک دکتری خود را در حوزه علوم کامپیوتر با تمرکز بر بینایی ماشین در سال ۲۰۱۵ از دانشگاه کالیفرنیا در ارواین دریافت کند.

مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.
سیدکیوان ناصری 1402-11-30
سلام، بسیار عالی بود، تو مدت زمان کم با خیلی مفاهیم اشنا شدیم. فقط این که در داخل دوره از مصاحبه ها گفته شده اما مصاحبه ای وجود ندارد. لطفا پیگیری فرمایید.
احمد مجلس آرا 1402-10-17
بسیار خوب و کاربردی بود. مفاهیم رو بسیار خوب توضیح دادن
علی صدیقی منش 1402-09-21
سلام و درود خسته نباشید بابت دوره خوب که تهیه کردید اطلاعات مربوط به دوره مثل کد و مطالب تدریس شده رو برای دانلود قرار میدید؟
مهدی زارع فسقندیس 1402-08-24
با سلام استاد بی نظیر بودند نمی گم کامل کامل بود ولی همین که ویو می داد و عنوان های مطالب رو می گفتن کسی که واقعا دنبالش هست می تونه بره بگرده پیدا کنه واقعا تدریس روان و مسلطی داشتن منتورینگ عالی و تصحیح پروژه ها به سرعت فقط یه عیب کوچکی داشت که پروژه خیلی کمی داشتن می تونستن برای هر فصل 2الی 4 تا تمرین داشته باشند تا بهتر متوجه می شدیم ولی در کل خیلی راضی ام موفق و پیروز باشند اگر دوره جدیدی رو قرار بدن بنده نفر اول ثبت ناممی کنم
حامد قربانی 1402-03-26
سلام و خسته نباشید عرض می کنم به جناب کوهی عزیز ، واقعا لذت بردم از این آموزش عالی شما ، بسیاری از سوالاتی که ذهنم رو درگیر کرده بود و برام جای سوال داشت رو تونستم جوابش رو بگیرم و اصلا باور کردنی نیست که تو یک دوره چند ساعته این همه اطلاعات خوب و غنی آموزش داده شود لطفا اگر منبع تکمیلی کتاب یا رفرنس دیگری برای مطالعات بیشتر میتونید رو معرفی بفرمایید تشکر از شما ، موفق باشید
روح الله محمودیانی 1402-02-28
در یک جمله دوره بسیار مفید هست.و جنبه تکمیلی خوبی داره. ذهن دانشجو نسبت به تنسورفلو و شبکه های عصبی بازتر و عمیق تر می شه. البته قبلش پیشنهاد می کنم دوره های استاد اقبالی رو ببینید تا در یادگیری این دوره به مشکل بر نخورید. تشکر ویژه دارم از راهنمای دوره که فوق العاده با دانش ، با حوصله هستند. در زمانی باور نکردنی (بسیار کم) ، سوالات را با دقت پاسخ می دهند. تمارین رو تصحیح می کنند. تشکر ویژه از مکتب خونه بابت ایجاد این بستر عالی برای آموزش. واقعا این چنین خدمات آموزشی تو سایت های دیگه با ده برابر قیمت باز هم با این کیفیت ارایه نمی شوند. به خصوص خدماتی همچون تصحیح تمارین و تالار گفتگو.
محسن باغی 1403-01-24
سلام در ابتدای دوره وعده داده میشه که با چند نفر از فعالان این حوزه مصاحبه می شود و آقای هجرتی مسئول این مصاحبه ها هستن اما چنین ویدئوهایی در دوره وجود ندارد. با این که نام آقای هجرتی هم به عنوان مدرس آمده است!
مسلم عسگری 1402-10-08
من از منتورینگ دوره راضی نبودم. بنظرم تسلط کافی نداشتند که به سوالات جدی برنامه نویسی و خطاهایی که ایجاد می شد، جواب های کاربردی و به درد بخور بدهند. حتی من از منتور خواستم که از مدرس دوره درخواست کنن که ایشون در مورد خطاهای بوجود آمده در کد راهنمایی کنن،که فرمودن مدرس دوره در دسترس نیست! فایل تمرینات هم به گونه ایی بود که حتما خودت باید حواست خیلی جمع باشه چون موردی بود که خواسته شده بود برای یه تسکی یه قطعه کد بنویسیم و به بقیه کد دست نزنیم. اون کاری که ازمون خواسته شده بود رو من انجام دادم کد خطا داد و منتور هم نتونست جواب بده. وقتی اون قطعه کد رو حذف میکردی کد بدون خطا کار میکرد! مدرس دوره هم بنظرم جا داشت بعضی مواردی رو که ارجاع میدادن به سایت تنسورفلو، خودشون بیشتر باز کنن به نظر من ایشون هم اونجور که باید روی موارد جدی تر مسلط نبودن. ضمن اینکه در تبلیغات و معرفی دوره، دو نفر به عنوان مدرس معرفی شدن که من اصلا بخاطر رزومه کسی که به عنوان مدرس دوم معرفی شده بود(دکتر هجرتی) کورس رو شرکت کردم. از اول تا آخر کورس هیچ خبری از تدریس ایشون نبود!! و فقط اون یکی مدرس، تدریس کردن. اینم انتقادی هست که من به خود مکتبخونه داشتم. در هر صورت دوره بدی نبود و خیلی سرنخ به من داد و فهمیدم که باید دنبال چی بگردم. خصوصا tf.data و callback ها و انواع fit ها و loss های شخصی سازی شده چیزایی بود که بعدا خودم رفتم و خیلی عمیق تر از سایت تنسورفلو و یوتیوب پیگیر شدم و یاد گرفتم. اگه میخواین ثبت نام کنین، بنظرم فقط محتوا رو بخرین. من حقیقتا از منتورینگ راضی نبودم و چیزی به سواد من افزوده نشد و مشکلی از من برطرف نشد و همه ش خودم دنبال مشکلاتم میگشتم و حل شون میکردم.

دوره‌های پیشنهادی

سوالات پرتکرار

آیا در صورت خرید دوره، گواهی نامه آن به من تعلق می گیرد؟
خیر؛ شما با خرید دوره می توانید در آن دوره شرکت کنید و به محتوای آن دسترسی خواهید داشت. در صورتی که در زمان تعیین شده دوره را با نمره قبولی بگذرانید، گواهی نامه دوره به نام شما صادر خواهد شد.

سوالات پرتکرار

حداقل و حداکثر زمانی که می توانم یک دوره را بگذرانم چقدر است؟
برای گذراندن دوره حداقل زمانی وجود ندارد و شما می توانید در هر زمانی که مایل هستید فعالیت های مربوطه را انجام دهید. برای هر دوره یک حداکثر زمان تعیین شده است که در صفحه معرفی دوره می توانید مشاهده کنید که از زمان خرید دوره توسط شما تنها در آن مدت شما از ویژگی های تصحیح پروژه ها توسط پشتیبان و دریافت گواهی نامه بهره مند خواهید بود.

سوالات پرتکرار

در صورت قبولی در دوره، آیا امکان دریافت نسخه فیزیکی گواهی نامه دوره را دارم؟
خیر، به دلیل مسائل زیست محیطی و کاهش قطع درختان، فقط نسخه الکترونیکی گواهی‌نامه در اختیار شما قرار می‌گیرد

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.

مقدمه‌ای بر تنسورفلو

تنسورفلو (TensorFlow) گوگل در حال حاضر شناخته‌شده‌ترین بسته یادگیری عمیق در دنیا است. یادگیری ماشینی توسط گوگل در همه محصولاتش برای بهبود جستجو، ترجمه، شرح تصاویر و توصیه‌ها استفاده می‌شود. به عنوان مثال، کاربران گوگل ممکن است از جستجو به کمک هوش مصنوعی بهره ببرند که هم سریع‌تر و هم دقیق‌تر است. وقتی کاربر یک کلمه کلیدی را در قسمت جستجوی گوگل تایپ می‌کند، موتور جستجو برای کلمه کلیدی تایپ شده به آن پیشنهاد‌هایی می‌دهد.

گوگل قصد دارد از یادگیری ماشینی استفاده کند تا از مجموعه داده‌های عظیم خود حداکثر استفاده را ببرد تا بهترین تجربه ممکن را برای مصرف‌کنندگان خود فراهم کند. یادگیری ماشین توسط سه سازمان مختلف استفاده می‌شود. محققان، برنامه‌نویسان و دانشمندان داده.

Tensor Flow برای مقیاس‌بندی توسعه داده شده است، زیرا گوگل چیزی بیش از داده‌ها دارد. آن‌ها همچنین قدرتمندترین کامپیوتر جهان را دارند. TensorFlow یک کتابخانه تحقیقاتی یادگیری ماشین و شبکه عصبی عمیق به‌حساب می‌آید که توسط تیم Google Brain ایجاد شده است. این برای کاربر روی چندین CPU یا GPU و همچنین سیستم‌عامل‌های تلفن همراه در برخی شرایط طراحی شده است و شامل wrapper هایی در Python، C++ و Java است. دوره آموزش تنسورفلو پیشرفته با هدف آموزش این ابزار مدرن تهیه شده است که در بالا آن را معرفی کردیم.

تاریخچه تنسورفلو

چند سال پیش یادگیری عمیق شروع به پیشی گرفتن از سایر الگوریتم‌های یادگیری ماشینی کرد. گوگل متوجه شد که شبکه‌های عصبی عمیق ممکن است به بهبود خدماتش کمک کند. آن‌ها چارچوب Tensorflow را ایجاد کردند تا به دانشگاهیان و توسعه‌دهندگان اجازه دهند تا در مدل‌های هوش مصنوعی با یکدیگر همکاری کنند.

تنسورفلو در ابتدا در اواخر سال 2015 توسعه یافت و اولین نسخه پایدار آن در سال 2017 منتشر شد. این ابزار به لطف مجوز منبع باز آپاچی، رایگان و منبع باز است؛ یعنی شما بدون پرداخت هزینه‌ای به Google، می‌توانید از آن استفاده کنید، آن را تغییر دهید و نسخه به روز شده را با قیمتی دوباره توزیع کنید.

تنسورفلو چگونه کار می‌کند؟

با پذیرش ورودی‌ها به‌عنوان یک آرایه چندبعدی به نام Tensor، TensorFlow به شما امکان می‌دهد نمودارها و ساختارهای جریان داده ایجاد کرده تا مشخص کنید داده‌ها چگونه از طریق یک نمودار حرکت می‌کنند. این به شما امکان می‌دهد فلوچارت عملیاتی را ایجاد کنید که ممکن است روی این ورودی‌ها انجام شود که در یک جهت حرکت می‌کنند و از جهت دیگر خارج می‌شوند.

ساختار تنسورفلو

پیش‌پردازش داده‌ها، ساخت مدل و در نهایت آموزش و تخمین مدل، سه عنصر ساختار تنسورفلو هستند. Tensorflow نام خود را از این واقعیت گرفته است که ورودی را به شکل یک آرایه چندبعدی می‌گیرد که معمولاً به عنوان تانسور یا تنسور شناخته می‌شود. شما می‌توانید فلوچارتی از عملیاتی که می‌خواهید روی آن ورودی اجرا کنید را بسازید. ورودی در یک انتها وارد می‌شود، از طریق این سیستم از فرآیندهای مختلف عبور می‌کند و در سمت دیگر به عنوان خروجی ظاهر می‌شود. حال در مرحله نهایی تانسور وارد می‌شود، مجموعه‌ای از عملیات را انجام می‌دهد و سپس از طرف دیگر خارج می‌شود، به همین دلیل است که TensorFlow نامیده می‌شود. در دوره آموزش تنسورفلو پیشرفته با نحوه کار این ابزار بهتر آشنا خواهیم شد.

برای اجرای تنسورفلو به چه چیزی نیاز داریم؟

الزامات سخت‌افزاری و نرم‌افزاری TensorFlow را می‌توان به سه دسته تقسیم کرد. حالت، (نوع هوش مصنوعی) که در مرحله توسعه آموزش داده می‌شود. همچنین اکثر آموزش‌ها روی کامپیوتر یا لپ‌تاپ انجام خواهد شد. هنگامی که مرحله آموزش به پایان رسید، Tensorflow ممکن است در انواع سکوها استفاده شود. ممکن است در دسکتاپ ویندوز، macOS یا لینوکس، در فضای ابری به عنوان یک سرویس وب و در پلتفرم‌های تلفن همراه مانند iOS و Android نیز مورد استفاده قرار گیرد. می‌توانید آن را روی چندین کامپیوتر آموزش دهید و پس از آموزش آن را روی یک دستگاه جداگانه اجرا کنید.

در مدل‌های ساخته شده با تنسورفلو ممکن است از هر دو پردازنده گرافیکی و پردازنده برای آموزش و اجرای مدل استفاده شود. پردازنده‌های گرافیکی با در نظر گرفتن نیاز پرداشی بازی‌های ویدیویی ایجاد شده‌اند. محققان دانشگاه استنفورد در اواخر سال 2010 کشف کردند که GPU‌ها در عملیات ماتریسی و جبر نیز بسیار قوی هستند و آن‌ها را برای این نوع کارها بسیار سریع می‌کند. در یادگیری عمیق از ضرب ماتریس زیادی استفاده می‌شود. از آنجایی که TensorFlow در C++‎‎ توسعه یافته است، در انجام ضرب ماتریس بسیار سریع است. TensorFlow اگرچه به زبان C++ نوشته شده است، اما با استفاده از زبان‌های مختلف، به ویژه پایتون، قابل‌دسترسی و کنترل است. در نهایت، TensorBoard یک عنصر مهم از TensorFlow به‌حساب می‌آید. TensorFlow ممکن است به صورت گرافیکی و بصری با TensorBoard نظارت شود.

اجزای تشکیل دهنده تنسورفلو

تنسورفلو از کامپوننت یا اجزای مختلفی تشکیل شده است که در زیر این اجزا تشریح شده‌اند:

تانسور

Tensorflow نام خود را از چارچوب زیرین آن، یعنی Tensor گرفته است. تانسورها در هر محاسبات تنسورفلو استفاده می‌شوند. تانسور یک بردار یا ماتریس n بعدی به‌حساب می‌آید که ممکن است هر شکلی از داده را نشان دهد. مقادیر یک تانسور همه دارای یک نوع داده با یک فرم شناخته‌شده (تا حدی شناخته‌شده) هستند. ابعاد ماتریس یا آرایه شکل داده‌ها را تعیین می‌کند.

یک تانسور ممکن است از داده‌های ورودی یا خروجی یک محاسبه باشد. تمام عملیات در TensorFlow در یک نمودار انجام می‌شود. نمودار مجموعه‌ای از محاسبات است که به ترتیب انجام خواهند شد. هر عملیات به عنوان یک گره عملیاتی نامیده می‌شود و همه آن‌ها به هم مرتبط هستند. نمودار عملیات و روابطی را که بین گره‌ها وجود دارد را نشان می‌دهد ولی با این حال، مقادیر را نشان نمی‌دهد.

نمودارها

یک چارچوب گراف توسط TensorFlow استفاده می‌شود. نمودار تمام محاسبات سری آموزش را جمع‌آوری و خلاصه می‌کند. این نمودار چندین مزیت را ارائه می‌دهد:

  •  برای کاربر روی بسیاری از CPU یا GPU ها و همچنین در دستگاه‌های تلفن همراه طراحی شده است.
  • محاسبات را برای استفاده فوری یا بعدی ذخیره می‌کند. نمودار را می‌توان ذخیره کرد و در زمان دیگری اجرا کرد.
  • محاسبات نمودار همه با پیوند دادن تانسورها به یکدیگر انجام می‌شود.

یک گره و یک لبه در یک تانسور وجود دارد. فرآیند ریاضی توسط گره انجام می‌شود که منجر به خروجی‌های نقطه پایانی می‌شود. اتصالات ورودی/خروجی گره توسط لبه‌ها توضیح داده می‌شود.

چرا بسیاری تنسورفلو را ترجیح می‌دهند؟

TensorFlow بهترین کتابخانه برای امور یادگیری ماشین به‌حساب می‌آید زیرا کاربر‌پسند طراحی شده است. کتابخانه Tensorflow شامل انواع APIها برای ایجاد معماری‌های یادگیری عمیق در مقیاس بزرگ مانند CNN و RNN است.

در واقع TensorFlow یک زبان برنامه‌نویسی مبتنی بر نمودار محسوب می‌شود که به توسعه‌دهندگان اجازه می‌دهد تا با استفاده از Tensorboad، ایجاد شبکه عصبی را مشاهده کنند. این ابزار اشکال‌زدایی نرم‌افزار واقعاً مفید خواهد بود. در نهایت، Tensorflow برای استفاده در استقرار در مقیاس بزرگ طراحی شده است. هم روی CPU و هم بر روی GPU اجرا می‌شود. در مقایسه با سایر چارچوب‌های یادگیری عمیق، Tensorflow همچنین بیشترین محبوبیت را در GitHub دارد.

الگوریتم‌های قابل پیاده‌سازی در تنسورفلو

در زیر الگوریتم‌های پشتیبانی شده توسط تنسور فلو آورده شده است:

  • رگرسیون خطی: tf.estimator.LinearRegressor
  • طبقه‌بندی: tf.estimator.LinearClassifier
  • طبقه‌بندی یادگیری عمیق: tf.estimator.DNNClassifier
  • Deep Learning wipe and deep: tf.estimator.DNNLinearCombinedClassifier
  • رگرسیون درخت تقویت‌کننده: tf.estimator.BoostedTreesRegressor
  • طبقه‌بندی درخت تقویت‌شده: tf.estimator.BoostedTreesClassifier

در دوره آموزش تنسورفلو پیشرفته با نحوه پیاده‌سازی الگوریتم‌های مختلف با این ابزار حیاتی آشنا خواهیم شد.

نحوه بارگذاری داده‌ها در تنسورفلو

بارگذاری داده‌ها مرحله اولیه آموزش الگوریتم یادگیری ماشین است. دو روش معمولی برای بارگیری داده‌ها وجود دارد:

1. بارگذاری داده‌ها در حافظه: این ساده‌ترین تکنیک است. تمام داده‌های شما به صورت یک آرایه در حافظه بارگذاری می‌شود.

2. بارگذاری با خط لوله: خط لوله داده بر اساس تنسورفلو Tensorflow یک API دارد که واردکردن داده‌ها، انجام عملیات و تغذیه الگوریتم یادگیری ماشین را ساده می‌کند. این رویکرد هنگام برخورد با مجموعه داده‌های بزرگ بسیار مفید است. به عنوان مثال، رکوردهای تصویر بسیار بزرگ هستند و ذخیره آن در حافظه دشوار است. حافظه توسط خط لوله داده به‌تنهایی مدیریت می‌شود.

بارگذاری اطلاعات در حافظه

اگر مجموعه داده شما خیلی بزرگ نیست، مثلاً کمتر از 10 گیگابایت، می‌توانید از رویکرد اول استفاده کنید. اطلاعات را می‌توان در حافظه ذخیره کرد. برای واردکردن فایل‌های CSV، می‌توانید از Pandas که یک کتابخانه معروف دیگر است استفاده کنید. برای یادگیری آن میتوانید از دوره آموزش Pandas مکتب خونه استفاده کنید.

بارگذاری داده‌ها با خط لوله Tensorflow

اگر مجموعه داده عظیمی دارید، روش دوم بهترین گزینه است. به عنوان مثال، اگر یک مجموعه داده 50 گیگابایتی داشته باشید و کامپیوتر شما فقط 16 گیگابایت رم داشته باشد، کامپیوتر از کار می افتد.

در این مورد باید یک خط لوله Tensorflow ایجاد کنید. داده‌ها به صورت دسته‌ای یا تکه‌های کوچک توسط خط لوله بارگذاری می‌شوند. هر دسته به خط لوله اضافه می‌شود و برای آموزش در دسترس قرار می‌گیرد. استفاده از خط لوله یک گزینه فوق‌العاده است زیرا پردازش موازی را امکان‌پذیر می‌کند. Tensorflow از چندین CPU برای آموزش مدل استفاده می‌کند. این مدل محاسبات را ارتقا می‌دهد و امکان توسعه شبکه‌های عصبی قوی را فراهم خواهد کرد.

در یک کلام، اگر یک مجموعه داده کوچک دارید، می‌توانید از کتابخانه Pandas برای بارگذاری آن در حافظه استفاده کنید. اگر مجموعه داده عظیمی دارید و می‌خواهید از بسیاری از CPU ها استفاده کنید، خط لوله Tensorflow برای کار با آن راحت‌تر خواهد بود.

سخن پایانی

در سال‌های اخیر، TensorFlow به معروف‌ترین کتابخانه یادگیری عمیق تبدیل شده است. هر ساختار یادگیری عمیق، مانند CNN، RNN، یا شبکه عصبی مصنوعی اولیه، ممکن است با استفاده از TensorFlow ساخته شود. دانشگاهیان، استارتاپها و شرکت‌های بزرگ رایج‌ترین کاربران تنسورفلو هستند. TensorFlow تقریباً در تمام محصولات Google از جمله Gmail، Photos و موتور جستجوی Google استفاده می‌شود.

TensorFlow توسط تیم Google Brain برای پر کردن شکاف بین محققان و توسعه‌دهندگان محصول ایجاد شد. TensorFlow در سال 2015 برای عموم منتشر شد و به‌سرعت در حال افزایش محبوبیت است. اگر به فکر یادگیری کار با کتابخانه تنسورفلو هستید و دوست دارید در این زمینه به تخصص خود بیفزایید، هم‌اکنون با ثبت‌نام در دوره آموزش تنسورفلو پیشرفته مهم‌ترین قدم را در این رابطه بردارید و راه ورود به بازار کار را برای خود آسان کنید.

صفحات پربازدید
poster
پیش‌نمایش دوره
  
برگزار کننده:  مکتب‌خونه
  
زمان مورد نیاز برای گذراندن دوره:  43 ساعت
مجموع محتوای آموزشی:  12 ساعت ویدئو - 31 ساعت تمرین و پروژه
 (قابل دانلود می‌باشد)
مهلت دوره:  6 هفته
  
حد نصاب قبولی در دوره:  75 نمره
فارغ‌التحصیل شدن در این دوره نیاز به ارسال تمرین‌ها و پروژه‌های الزامی دارد. 
organization-pic  گواهینامه این دوره توسط مکتب‌خونه ارائه می‌شود.
course-feature   گواهی‌نامه مکتب‌خونه course-feature   خدمات منتورینگ course-feature   پروژه محور course-feature   تمرین و آزمون course-feature   تالار گفتگو course-feature   تسهیل استخدام