Tensorflow(@CVision)
13.9K subscribers
1.17K photos
239 videos
68 files
2.23K links
اخبار حوزه یادگیری عمیق و هوش مصنوعی
مقالات و یافته های جدید یادگیری عمیق
بینایی ماشین و پردازش تصویر

TensorFlow, Keras, Deep Learning, Computer Vision

سایت دوره
http://class.vision

👨‍💻👩‍💻پشتیبان دوره ها:
@classvision_support
Download Telegram
#آموزش
خیلی وقت ها آموزش مدل ما چند روز یا چند هفته طول میکشه و منطقی نیست بی احتیاطی کنیم و فقط در آخرش مدلمونو سیو کنیم!
با #callback تو فریم ورک #keras میتونید تعریف کنید که بعد از هر ایپاک یا هر چند ایپاک یکبار یا مثلا بعد از این که loss تون کمتر از قبل شد یا کلی سناریو و سیاست دیگه مدلتونو در حال اجرا سیو کنید.

https://machinelearningmastery.com/check-point-deep-learning-models-keras/
#سوال:
روی یک کامپیوتر چند GPU دارم. چه طور مدلی که با keras ایجاد کردم را روی همه GPU ها آموزش دهم؟

#پاسخ:
طبق این دستور العمل به راحتی میتوانید با استفاده از تابع multi_gpu_model مدل خود را به مدل multi_GPU تبدیل کرده و این مدل را آموزش دهید. در این صورت از تمام GPU های سیستم می‌توانید استفاده کنید.

#سوال:
قبلا (بیش از 1 سال پیش) در این پست کانال و این پست نوشتیم که از تنسرفلو 1.4 به بعد میشه مدل را به #estimator تنسرفلو تبدیل کرد.
خب esetimator که multi_GPU داره و با این روش هم میشه مدلو توزیع شده و یا رو چند GPU اجرا کرد.
آیا روشی که در بالا معرفی شد نسبت به آن روش مزیتی دارد؟

#پاسخ:
وقتی یک مدل #Keras را به estimator تبدیل می‌کنید، فقط معماری مدل را تبدیل کرده و متدهای #callback ی که برای این مدلتون تعریف کردید، نظیر تغییر Learning rate طبق سیاست هایی که نوشتید از کار میوفته!
اما متد multi_gpu_model بازهم یک مدل #keras به شما برمیگرداند، نه estimator و در نتیجه تمامی خاصیت های مدل از جمله callback method ها را حفظ خواهد کرد.
قبلا اگر نمودار loss را با callbackهای keras در Tensorboard رسم کرده باشید میدانید که هر کدام از نمودارهای Train و Validation در دو نمودار مختلف رسم میشوند که اصلا منطقی نیست!
طبق این مستند تنسرفلو مثل اینکه گوگلی‌ها سر عقل اومدن و تو نسخهٔ ۲ دیگه نمودارهای callback کراس رو دیگه تو یه فیگور نشون می‌دن:
https://www.tensorflow.org/tensorboard/r2/scalars_and_keras

🙏Thanks to: @samehraboon
#tensorboard #callback