🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ مهندس برنا باهنر
خطا در نوع داده
جامعه هوش مصنوعی ایجاد شده در ۰۹ خرداد ۱۴۰۳

با سلام و تشکر از زحمات شما،

 

کد روی سیستمهای جاری kaggle به علت استفاده از ورژن‌های جدید tf اجرا نمی‌شود و یکسری از دستورات استفاده شده ظاهرا در tf ورژن ۲ به بالا منقضی شده اند.

من سعی کردم با یکسری تغییرات کد را تا  سلول مربوط به fit بدون خطا اجرا کنم، اما در قسمت fit این خطا ظاهر میشود:

 

https://drive.google.com/file/d/1esUg1fYAv1SMh0IM0cjbwrA_oPuCdpIl/view?usp=sharing


آیا باید نوع داده را از iter/next به داده معمولی tf.data تبدیل کنیم؟

 

با تشکر

سلام وقتتون بخیر.

اگر تسکهایی که انجام میدین با eager execution میتونه کار کنه، میتونین این گزینه رو فعال کنین. کافیه توی اون خطی از کد که دستور مقابل داخلش نوشته شده، کامنتش رو بردارین
tf.compat.v1.enable_eager_execution()

میتونین یه فانکشن بنویسین که داخلش دیتا رو لود میکنین و یه سری پیش پردازش انجام میدین. این فانکشن رو باید با @tf.function دکوریت کنین (کافیه که عبارت @tf.function رو بالای اون تابع موقع تعریف کردنش قرار بدین)

نکته شاید مهمی هم که هست اینه که تنسورفلو ۱ واقعا قدیمی شده و به نظرم بهتره که از API نسخه ۲ استفاده کنین. هم راحت تره و هم Lazy Loading رو به خوبی پشتیبانی میکنه.

کاووس الهام ۲۲ خرداد ۱۴۰۳، ۱۱:۱۰