×
ribbon

تا پایان تخفیف

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

مدرس:

سهیل کوهیمحسن هجرتی

Tensorflow یک کتابخانه نرم افزاری برای برنامه ریزی داده ها و برنامه نویسی متفاوت در طیف گسترده ای... بیشتر
گواهی‌نامه
دسترسی: کامل
اطلاعات بیشتر
4.1 (25)
19 دیدگاه
2,337دانشجو
43ساعت
سرفصل‌ها
پیشرفته سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

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

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

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

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

Loss Functions

این دوره شامل:

12 ساعت ویدئو

42 تمرین و پروژه

36 سؤال سنجش و یادگیری

دسترسی به تالار گفتگو

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

دسترسی مادام‌العمر به محتوای دوره

6 هفته مهلت ارسال تمرین و پروژه

سرفصل‌های دوره

7 فصل73 جلسه12 ساعت ویدیو
فصل اول: پیشگفتار
  مقدمه - بخش اول
12:18
  مقدمه - بخش دوم
10:41
فصل دوم: چند نکته درباره معماری تنسورفلو
  API‌های چند لایه در تنسورفلو
09:43
  کوییز API‌های چند لایه در تنسورفلو
01:00
  Lab: استفاده از متد Fit
08:50
  Lab: استفاده از Custom Training Loop
12:26
  کوییز استفاده از Custom Training Loop
02:00
  Eager Execution در تنسورفلو
06:07
  Graph Execution در تنسورفلو
13:11
  کوییز Graph Execution در تنسورفلو
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 در عمل
02:00
  تمرین پایانی فصل دوم (الزامی)
180:00
فصل سوم: پایپلاین‌های سریع و بهینه داده در تنسورفلو
  اهمیت و چالش‌های پیاده‌سازی data loader‌ها در یادگیری عمیق
15:48
  عملیات‌های اولیه tf.data
11:52
  کوییز اهمیت و چالش‌های پیاده‌سازی data loader‌ها در یادگیری عمیق
02:00
  متدهای Repeat ,Batch و ... در tf.data - بخش اول
10:31
  متدهای Repeat ,Batch و ... در tf.data - بخش دوم
07:48
  کوییز متدهای Repeat ,Batch و ... در tf.data
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
03:00
  اعمال تبدیلات یا پیش‌پردازش بر روی عکس‌ها
11:08
  معرفی ابزار TFDS
11:21
  کوییز معرفی ابزار TFDS
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
03:00
  افزایش سرعت در tf.data (کش‌کردن و موازی‌سازی)
11:59
  افزایش سرعت در tf.data (استفاده از prefetch ,Autotune و Interleave)
06:44
  ذخیره‌سازی Datasetها با استفاده از TFRecords
09:30
  کوییز ذخیره‌سازی
02:00
  تمرین پایانی فصل سوم (الزامی)
180:00
فصل چهارم: پیاده‌سازی لایه‌ها و مدل‌ها در تنسورفلو
  مقدمه لایه‌ها و مدل‌ها
04:24
  روش Sequential برای ساخت مدل‌ها
07:10
  کوییز روش Sequential برای ساخت مدل‌ها
01:00
  معرفی روش Functional برای ساخت مدل‌ها
07:06
  ساخت معماری‌های دارای Branch و چند ورودی٬ چند خروجی
07:23
  کوییز ساخت معماری‌های دارای Branch و چند ورودی٬ چند خروجی
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
  کوییز لایه‎ی خطی ساده و لایه‎‌ی سفارشی
02:00
  پیاده‌سازی یک بلوک MLP و یک لایه Drop Out با استفاده از Layer Subclassing
06:19
  معرفی روش Model Subclassing برای ساختن مدل‌های سفارشی
03:45
  پیاده‌سازی یک مدل عریض و عمیق با استفاده از Model Subclassing
08:32
  کوییز پیاده‌سازی یک مدل عریض و عمیق
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
  کوییز پایانی فصل چهارم
03:00
  جمع بندی فصل مدل‌ها
03:05
  تمرین پایانی فصل چهارم (الزامی)
180:00
فصل پنجم: افزودن قابلیت‌های دلخواه به آموزش با استفاده از Callback‌ها
  معرفی Callbackها
14:15
  استفاده از Callback‌های آماده - بخش اول
16:19
  استفاده از Callback‌های آماده - بخش دوم
12:31
  کوییز استفاده از Callback‌ های آماده
01:00
  معرفی Callbackهای سفارشی
09:26
  معرفی متدهای کلاس Callback
10:51
  پیاده‌سازی یک Callback سفارشی برای تشخیص Over-fitting در حین آموزش
16:19
  کوییز پیاده‌سازی یک Callback سفارشی
01:00
  تمرین پایانی فصل پنجم (الزامی)
180:00
فصل ششم: توابع هزینه در تنسورفلو
  توابع هزینه آماده و سفارشی در تنسورفلو
13:31
  کوییز توابع هزینه آماده و سفارشی در تنسورفلو
01:00
  معرفی شبکه‌های Siamese
06:36
  کوییز معرفی شبکه‌های Siamese
01:00
  معرفی تابع هزینه Contrastive
06:42
  شباهت اعداد دست‌نویس با شبکه‌های Siamese - بخش اول
12:50
  شباهت اعداد دست‌نویس با شبکه‌های Siamese - بخش دوم
14:01
  جمع‌بندی پیاده‌سازی شبکه‌های Siamese
07:59
  کوییز جمع‌بندی پیاده‌سازی
02:00
  تمرین پایانی فصل ششم (الزامی)
180:00
فصل هفتم: Training Loop سفارشی در تنسورفلو
  نحوه محاسبه مشتق و Automatic Differentiation در تنسورفلو
11:17
  آشنایی با Gradient.Tape برای محاسبه مشتق
17:38
  کوییز نحوه محاسبه مشتق و آشنایی با Gradient.Tape
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 و نحوه آموزش آنها
03:00
  پروژه نهایی (الزامی)
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 پیشرفته شما وارد دنیای یادگیری ماشین می‌شوید؛ بنابراین بنا بر نیاز و هدفی که مشخص می‌کنید، سه روش برای استفاده از این برنامه پیش روی شما قرارگرفته‌اند. در روش اول برای شما مجموعه داده‌های الگو از روش‌های یادگیری ماشین در این کتابخانه وجود دارد که می‌توانید از آن کمک بگیرید. به این روش استفاده از شبکه‌های عصبی از پیش تعریف شده می‌گویند؛ اما در روش دوم راه شخصی‌سازی همان شبکه‌های از پیش تعریف شده برای شما قرار داده شده است. به این معنا که بر اساس نیاز خود می‌توانید آن‌ها را کم یا زیاد کنید. این دو روش موجب راحتی شما برای محاسبات سریع و استفاده از الگوها می‌شود. در روش سوم شما باید یک شبکه یادگیری عصبی را از صفر پیاده کنید. در این روش فرد یک شبکه عصبی را از ابتدا تا انتها پیاده‌سازی خواهد کرد. 

دیدگاه کاربران

4.1

بر اساس امتیاز 25 دانشجو

1
2
3
4
5

علی نمازی کلش

26 روز پیش

5

این دوره بسیا پرمحتوا و عالیه توصیه میکنم ببینید

حسین کتابی

1 ماه پیش

5

بسیار دوره عالی بود واقعا راضی بودم

الهه نوشاد

1 سال پیش

5

سلام.من الهه نوشادهستم.ممنون از زحماتتون . چطور میتونم به کدهایی که در طول برنامه دارید اجرا میکنید دسترسی داشته باشم؟

احمد اسدی امجد

1 سال پیش

5

بسیار عالی. استاد مطالب را کاملا شفاف و روان و مسلط بیان می کنند. با تشکر از استاد و تیم مکتبخونه

محمدرضا رضايي قهرمان

1 سال پیش

5

سلام دوستان، دوره خوبي است و نكات تكميلي زيادي براي يادگيري تنسورفلو داره؛ البته به شرطي كه قبلا با مباحث تنسورفلو آشنا بوده باشيد و خود استاد گرامي هم به اين نكته اذعان نموده اند. آرزوي موفقيت براي همتون

علیرضا پرچمی

2 سال پیش

5

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

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه
1دوره
2,364دانشجو
25نظر و امتیاز

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

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

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

1دوره
2,337دانشجو
25نظر و امتیاز

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

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

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

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

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

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

حداقل و حداکثر زمانی که می‌توانم یک دوره را بگذرانم چقدر است؟

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

آیا پس از به اتمام رساندن و قبولی در دوره، می‌توانم نسخه فیزیکی گواهی‌نامه را دریافت کنم؟

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

آیا بعد از پایان مدت دوره همچنان به محتوای آن دسترسی دارم؟

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

آیا در صورت خرید دوره، گواهی‌نامه آن به من تعلق می‌گیرد؟

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