🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ دانشجوی سون‌لرن
علت تغییر تعداد trainable params
جامعه هوش مصنوعی ایجاد شده در ۱۵ خرداد ۱۴۰۲

سلام وقت بخیر

ببخشید در متن برنامه توضیح داده شده و در قسمت مربوط به تعیین پارامترهای قابل آپدیت شدن، قسمت زیر :

for layers in model_conv.layers:

  if layers.name == 'block5_conv1':

    , set_trainable = True < ==========

...

هنگامیکه انتهای فرمان مربوط به حلقه if  ویرگول می‌گذارم تعداد پارامترهای trainable  متفاوت از زمانی است که ویرگول نمیگذاریم. لطف میکنید دلیلش را توضیح بدهید. تشکر

زمانیکه ویرگول می‌گذاریم:

Total params: 16,812,353
Trainable params: 2,097,665
Non-trainable params: 14,714,688

زمانیکه ویرگول نمی‌گذاریم:

Total params: 16,812,353
Trainable params: 9,177,089
Non-trainable params: 7,635,264



سلام

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

بهترین پاسخ
مسعود کاویانی ۱۶ خرداد ۱۴۰۲، ۲۲:۲۸