۱ Rooh Darvizeh
خطا در نوع داده
جامعه هوش مصنوعی ایجاد شده در ۰۹ خرداد ۱۴۰۳

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

 

کد روی سیستمهای جاری 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 رو به خوبی پشتیبانی میکنه.

علی سوفالی ۲۲ خرداد ۱۴۰۳، ۱۱:۱۰